Возможен ли запуск программы python на компьютере без установленного интерпретатора?
На работе появилась идея написать программу для общения с ПЛК(программируемый логический контроллер) по протоколу modbus. Но опыта в разработке подобных программ у меня нет, а желание изучить Python есть. Немного погуглив, я обнаружил, что такую программу можно реализовать на языке Python.
Python не является компилируемым языком, а необходимость поставлять данную программу заказчику есть. И скорее всего могут возникнуть проблемы с установкой интерпретатора на компьютере заказчика. Ему это банально не надо.
Собственно вопрос. Реально ли будет обернуть python-код в какой-нибудь .exe-шник, чтоб пользователь просто мог запустить этот exe-шник и ему не пришлось нагружать компьютер ещё и интерпретатором?
Или для этого все же придется использовать компилируемый язык? Или как то в связке с каким нибудь языком?
Можно кидаться тапками, так как хочется разобраться в этом вопросе.
- Вопрос задан более трёх лет назад
- 3183 просмотра
Комментировать
Решения вопроса 2

Рональд Макдональд @Zoominger Куратор тега Python
System Integrator
Собственно вопрос. Реально ли будет обернуть python-код в какой-нибудь .exe-шник, чтоб пользователь просто мог запустить этот exe-шник и ему не пришлось нагружать компьютер ещё и интерпретатором?
Можно. Гуглится по «python to exe», геморройно, экзешник будет огромным, не факт, что будет нормально работать, плюс будет тормозить (как и всё на Пистоне), но шансы есть.
Python-сообщество
![]()
- Начало
- » Python для новичков
- » Как запустить прогу написанную на Питоне без установленного Питона
#1 Фев. 6, 2021 18:35:40
Kaura Зарегистрирован: 2021-02-06 Сообщения: 1 Репутация: 0 Профиль Отправить e-mail
Как запустить прогу написанную на Питоне без установленного Питона
Написал пару прог: крестики-нолики, морской бой, летающий мячик. Что с ними нужно сделать, чтоб они запускались на компе на котором не установлен ПИтон. Логика такая : человек, которьій буде пользоваться моей прогой может вообще не знать, что такое Питон, ему по барабану на каком язьіке написана прога.
Отредактировано Kaura (Фев. 6, 2021 18:36:43)

Прикреплённый файлы:
main.py (1,8 KБ)
#2 Фев. 6, 2021 19:17:47
AD0DE412 Зарегистрирован: 2019-05-12 Сообщения: 1130 Репутация: 44 Профиль Отправить e-mail
Как запустить прогу написанную на Питоне без установленного Питона
cx_Freeze
хз почему при закрытии вылазит ошибка
(хотя это же происходит и при простом запуске вашего скрипта)
запуск exe.win-amd64-3.7\main.exe
архив
1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде 
2. чтобы вставить изображение залейте его куда нибудь (например) , нажмите
и вставьте ссылку на его url
…
есчщо
Отредактировано AD0DE412 (Фев. 6, 2021 19:41:20)
#3 Фев. 6, 2021 23:55:00
doza_and От: Зарегистрирован: 2010-08-15 Сообщения: 4138 Репутация: 252 Профиль Отправить e-mail
Как запустить прогу написанную на Питоне без установленного Питона
Kaura
Логика такая : человек, которьій буде пользоваться моей прогой может вообще не знать, что такое Питон, ему по барабану на каком язьіке написана прога.
Если совсем коротко то никак не запустить. Питон либо ставится либо просто кладется рядом с вашим поделием при распространении.
Цикл распространения программ известен. Делаете дистрибутив. Чел ставит программу, играется тыча во чтото запускаемое и потом удаляет если надоело.
Другое дело что нормальный дистрибутив иногда сложнее сделать чем саму прогу, поскольку питоновские скрипты потенциально запускабельны под множеством разных операционных систем…
AD0DE412
cx_Freeze
А вы помоему неправильно советуете. Человек не говорил что у него винда.
Другое дело что под OSx и Linux этот вопрос для простых скриптов вообще не возникает, поскольку они запускаются ничуть не хуже чем любые другие исполняемые модули
#4 Фев. 7, 2021 13:08:39
PEHDOM Зарегистрирован: 2016-11-28 Сообщения: 2196 Репутация: 294 Профиль Отправить e-mail
Как запустить прогу написанную на Питоне без установленного Питона
Kaura эту тему поднимают тут с завидной регулярность.
http://python.su/forum/topic/38353/?page=1
почитайте, может найдете для себя чтото полезное.
[code python][/code]
Бериегите свое и чужое время.
Отредактировано PEHDOM (Фев. 7, 2021 13:21:33)
#5 Фев. 7, 2021 15:40:32
xam1816 Зарегистрирован: 2020-05-11 Сообщения: 1262 Репутация: 108 Профиль Отправить e-mail
Как запустить прогу написанную на Питоне без установленного Питона
Kaura
Что с ними нужно сделать, чтоб они запускались на компе на котором не установлен ПИтон.
С ними ни чего не нужно делать.У вас это файл с расширением “.py”.Соответственно на компьютере у вас есть программа которая умеет читать файл с этим расширением,в данном случае это Python.
аналогия такая,есть файл.mp3,чтобы его воспроизвести у вас должен быть установлен проигрыватель который умеет его читать.Вы же не скачиваете каждую песню вместе с проигрывателем,иначе у вас будут песни и куча проигрывателей.
для начала думаю ровным счетом ничего,если хотите показать кому-то свое творение,говорите ему что нужна программа для его воспроизведения(интерпретатор).Если ваша программа представляет какую-то ценность для него,он установит интерпретатор,если нет то увы…Допустим у меня есть python, я скачал ваш файл,клацнул на него и он запустился…Я его увидел…Profit
второй вариант теоретический
пишется некий сценарий(понятно что не на pythone),который делает следующее
-проверяет есть ли в ОС нужный Pyhton:
если нет:
*сценарий автоматического скачивания с оф.сайта
*сценарий автоматической установки
* сценарий который еще какой,нужен
иначе:
-проверяет есть ли нужные частные библиотеки
если нет:
*скачивает устанавливает
-устанавливает основной скрипт
-сценарий как (кассета вставляется в мафон)python будет читать скрипт
-ярлык по которому клацает пользователь
-сценарий если что-то пошло не так(описание ошибки)
все это в установочном exe-шнике для windows к примеру.
Есть ли что-то подобное,не знаю
Как сделать так, чтобы программа запускалась без питона?
Есть игра, на pygame. Я запускаю её через программу python 3.8.1. Но вот для примера на пк стоит pubg у меня. Чтобы его запустить не скачивался же c++. Ну и мне надо сделать так, чтобы прога работала без приложения питон
- Вопрос задан более трёх лет назад
- 5607 просмотров
1 комментарий
Простой 1 комментарий

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

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
Ну да, c++ компилируемый яп, а питон — интерпретируемый. Чтобы скомпилировать питоновский файл, нужно воспользоваться какой-нибудь прогой, например pyinstaller
Как запустить программу написанную на python?

Антон Федорян, python не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
petrov_ruslan @petrov_ruslan
patashok, полный путь до python пропиши. А вообще в гугле много ответов на этот вопрос

значит не указаны пути к интерпретатору python в переменной окружения %PATH%, либо можно использовать полный путь к интепретатору, например C:\Python34\python.exe программа.py
patashok @patashok Автор вопроса
petrov_ruslan, дай пожалуйста нормальный ответ. Я на форум иду не для того чтобы меня в гугл посылали
petrov_ruslan @petrov_ruslan
patashok, выше уже дали подробный ответ. На форум надо идти когда гугл не помог.
patashok @patashok Автор вопроса
Антон Федорян, у меня после C:\ написано Users User и это дерьмо не стирается
patashok @patashok Автор вопроса
petrov_ruslan, я всегда так делаю
petrov_ruslan @petrov_ruslan
patashok, это и не будет стираться. Надо прописать полный путь после C:\Users\User> C:\»путь к интерпретатору»\python.exe
patashok @patashok Автор вопроса
как узнать путь к интерпретатору?
patashok, можешь удалить python через «программы и компоненты», скачать заново и установить, обязательно поставить галочку «добавить в path» или как-то так. Тогда можно будет через консоль запускать, как выше уже написали.

python не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
в переменные среды PATH и PYTHONPATH допишите путь к интерпретатору python например у меня так C:\Program Files (x86)\Python36-32
открываете командную строку, переходите в директорию где находиться «name_file».py и команда python «name_file».py открывает ваш файл, результат выводит в консоль