Как запустить питон файл без питона
Перейти к содержимому

Как запустить питон файл без питона

  • автор:

Возможен ли запуск программы python на компьютере без установленного интерпретатора?

На работе появилась идея написать программу для общения с ПЛК(программируемый логический контроллер) по протоколу modbus. Но опыта в разработке подобных программ у меня нет, а желание изучить Python есть. Немного погуглив, я обнаружил, что такую программу можно реализовать на языке Python.
Python не является компилируемым языком, а необходимость поставлять данную программу заказчику есть. И скорее всего могут возникнуть проблемы с установкой интерпретатора на компьютере заказчика. Ему это банально не надо.

Собственно вопрос. Реально ли будет обернуть python-код в какой-нибудь .exe-шник, чтоб пользователь просто мог запустить этот exe-шник и ему не пришлось нагружать компьютер ещё и интерпретатором?
Или для этого все же придется использовать компилируемый язык? Или как то в связке с каким нибудь языком?
Можно кидаться тапками, так как хочется разобраться в этом вопросе.

  • Вопрос задан более трёх лет назад
  • 3295 просмотров

Комментировать
Решения вопроса 2

Zoominger

Рональд Макдональд @Zoominger Куратор тега Python
System Integrator

Собственно вопрос. Реально ли будет обернуть python-код в какой-нибудь .exe-шник, чтоб пользователь просто мог запустить этот exe-шник и ему не пришлось нагружать компьютер ещё и интерпретатором?

Можно. Гуглится по «python to exe», геморройно, экзешник будет огромным, не факт, что будет нормально работать, плюс будет тормозить (как и всё на Пистоне), но шансы есть.

Как сделать так, чтобы программа запускалась без питона?

Есть игра, на pygame. Я запускаю её через программу python 3.8.1. Но вот для примера на пк стоит pubg у меня. Чтобы его запустить не скачивался же c++. Ну и мне надо сделать так, чтобы прога работала без приложения питон

  • Вопрос задан более трёх лет назад
  • 5879 просмотров

1 комментарий

Простой 1 комментарий

BananiumPower

BananiumPower @BananiumPower
дай угадаю учишь python смотря видео Дударя?)
Решения вопроса 2

hekkaaa

C#/.NET Developer

Привет.
Тебе нужно pyinstaller для этого. Как я понимаю тебе же нужен обычный exe файл в итоге для запуска на OS Windows?
Краткая инструкция https://hwschool.online/ru/docs/python/exe
Для наглядности вот видео на ютубе.
https://www.youtube.com/watch?v=CgCJwDjm_Cw

Ответ написан более трёх лет назад
Нравится 1 4 комментария
Max @maximsemin23 Автор вопроса

Спасибо, бро. А можно ещё вопрос? Можно изменить значок программы? Не использовать ярлык и изменить картинку ярлыка, так я умею, а именно значок файла изменить?

Maxim Siomin, pip install -F -w -i»C:\Python\icon.ico» названиескрипта.py
Иконки вы можете найти здесь www.iconarchive.com

mrisid, . только думаю не pip install, а pyinstaller.

shurshur, Ох,извиняюсь.
Заработался и написал не то, pyinstaller -F -w -i»C:\Python\icon.ico» названиескрипта.py

В консоли прописывайте — pip install pyinstaller

переходите в директорию с вашим не скомпилированным скриптом,
к примеру — cd C:\Python\test\

Дальше прописываете pyinstaller -F -w имявашегоскрипта.py
после компиляции в папке dist появится exe вашей программы.
А при запуске консоль не будет вылазить.
Надеюсь я вам помог.

Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Ответы на вопрос 1

Makaroshka007

Тимур Покровский @Makaroshka007

Ну да, c++ компилируемый яп, а питон — интерпретируемый. Чтобы скомпилировать питоновский файл, нужно воспользоваться какой-нибудь прогой, например pyinstaller

Как запустить пайтон файл без консоли?

Пишу небольшую прогу и столкнулся с проблемой запуска отдельного python файла без консольной оболочки. Необходимо что бы файл просто запустился без консольной оболочки, выполнил заложенный в него код и закрылся. Слышал что данную проблему возможно решить при помощи ShellExecute() но каким образом это возможно сделать точно я не знаю. P.S. про метод с изменением расширения с .py на .pyw я в курсе однако он мне не совсем подходит.

Отслеживать
задан 25 янв 2022 в 14:04
5 2 2 серебряных знака 7 7 бронзовых знаков

«не совсем» — это как? Вообще, запускается не файл, а интерпретатор с путем к файлу, переданным через параметр. Под windows можно запускать с помощью pythonw.exe вместо python.exe, тогда консоль не будет открываться (с помощью pythonw.exe запускаются файлы с расширением pyw).

25 янв 2022 в 14:08

Огромное спасибо. Хотелось бы еще спросить возможно ли запустить без консоли python файл перекомпилированый с помощью pyinstaller в .exe формат

Превращаем Python-скрипт в исполняемый файл

Обычно для запуска Python-скрипта нужно установить Python, потом все библиотеки, потом проверить зависимости и только потом можно запускать. Сегодня научимся собирать всё это в один файл — его можно будет запустить на любом компьютере, даже если там нет Python.

�� Что делаем: превращаем Python-скрипт в исполняемый файл, который можно потом будет запустить на любом компьютере.

�� Время: 5 минут.

✅ Понадобится: библиотека pyInstaller.

�� Коротко суть. С помощью библиотеки pyInstaller можно собрать все файлы, модули и зависимости в одном месте, привязать к ним интерпретатор Python, а потом обернуть это в один файл. Это значит, что мы получаем как бы виртуальный контейнер, в котором уже есть всё, что нужно для запуска скрипта, — без установки на свой компьютер.

Ставим pyInstaller

В командной строке или в терминале VS Code пишем команду. Командную строку после этого не закрываем — она нам ещё пригодится:

pip install pyinstaller

Превращаем Python-скрипт в исполняемый файл

Переходим в папку со скриптом

Чтобы было проще собирать скрипт в один файл, нам нужно перейти в ту папку, где лежит наш исходный скрипт. Для этого в той же командной строке используем команду cd, после которой пишем полный путь к папке. Например, если скрипт лежит в папке Downloads, то команда будет выглядеть так:

Если всё прошло штатно, мы увидим название папки в конце приветствия командной строки:

Превращаем Python-скрипт в исполняемый файл

Как работает скрипт, собранный в один файл

Есть два варианта работы библиотеки: собрать всё в одну папку или упаковать всё в один файл. Но на самом деле это всё примерно одно и то же, потому что итоговый файл работает так:

  1. Создаёт виртуальную папку.
  2. Распаковывает из себя все библиотеки, служебные файлы и исполняемый файл Python.
  3. На основе этого создаёт виртуальную среду и подключает все нужные библиотеки.
  4. Запускает Python и уже в нём выполняет наш скрипт.

Получается, что на самом деле мы просто создаём оболочку для скрипта, а внутри всё работает точно так же, как если бы мы запускали этот скрипт по старинке.

Превращаем скрипт в исполняемый файл

Единственный параметр, который нам нужно указать при запуске — то, что результат нужен в виде единого файла. Для этого используется параметр —onefile — если его не будет, то библиотека сделает нам одну папку вместо одного файла.

Проверим работу упаковщика на примере скрипта из статьи про графический интерфейс в Python. Для этого нужно написать pyinstaller и через пробел — имя скрипта. Если скрипт называется gui.py, то команда будет выглядеть так:

pyinstaller —onefile gui.py

После запуска в папке со скриптом появятся две новых папки — build и dist. Первая нам не нужна, поэтому заходим в dist — там и лежит наш готовый файл. Если это делать в Windows, там будет лежать файл для Windows. Если делать на Mac OS, получится приложение для Mac OS.

Превращаем Python-скрипт в исполняемый файл

Проверяем работу

Запускаем файл — просто дважды щёлкаем на нём мышкой и смотрим, что произойдёт.

После запуска открывается терминал, где видны служебные сообщения от программы графического интерфейса. Через несколько секунд (когда подключатся все библиотеки) мы видим новое окошко с графическим интерфейсом — значит, мы всё сделали правильно и этот файл можно запускать независимо от того, есть Python на компьютере или нет.

Если почитать документацию, можно тонко настроить работу сборщика — например, чтобы не было консоли.

Превращаем Python-скрипт в исполняемый файл

Любишь Python? Зарабатывай на нём!
Изучите самый модный язык программирования и станьте крутым бэкенд-разработчиком. Старт — бесплатно.

Любишь Python? Зарабатывай на нём! Любишь Python? Зарабатывай на нём! Любишь Python? Зарабатывай на нём! Любишь Python? Зарабатывай на нём!

Получите ИТ-профессию

В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *