Исполняемые файлы Python без python, установленного на целевом компьютере

#python #kivy #py2exe

#python #kivy #py2exe

Вопрос:

Я слышал, что программы на Python могут быть «преобразованы» в исполняемые файлы. Мой вопрос:

  1. Будет ли этот исполняемый файл работать на ПК, где не установлен python?
  2. Будет ли этот исполняемый файл работать на ПК, где установлены не все библиотеки, которые я установил вручную с помощью pip для «разработки»?
  3. Если ответ на предыдущие вопросы ПОЛОЖИТЕЛЬНЫЙ, то — будет ли запуск моего исполняемого файла сначала устанавливать python и используемую библиотеку?

Спасибо!

Комментарии:

1. Смотрите Ответ Ишвара о том, как это сделать, я просто хочу добавить, что из-за того, что все библиотеки и требуемый интерпретатор упакованы в исполняемый файл, даже самые простые скрипты на python могут привести к довольно большим исполняемым файлам.

2. Значение наличия исполняемого файла заключается в том, что он уже скомпилирован в машинный код. Итак, нет, если у вас есть .exe (независимо от того, какой язык вы использовали), не будет необходимости устанавливать какие-либо библиотеки и особенно интерпретатор python. Единственная причина, по которой вы не сможете запустить свою программу, — это если она включает какие-либо отсутствующие библиотеки DLL, зависящие от платформы.

Ответ №1:

Будет ли этот исполняемый файл работать на ПК, где не установлен python?

 Yes
 

Будет ли этот исполняемый файл работать на ПК, где установлены не все библиотеки, которые я установил вручную с помощью pip для «разработки»?

 Yes
 

Если ответ на предыдущие вопросы ПОЛОЖИТЕЛЬНЫЙ, то — будет ли запуск моего исполняемого файла сначала устанавливать python и используемую библиотеку?

 No need to install python just run newly created .exe on windows machine by copy paste on it.
 

Да, вы можете сделать это с помощью pyinstaller.
На вашем компьютере выполняется

 pip install pyinstaller
pyinstaller --onefile -w 'filename.py'
 

Это создаст папку ‘dist’ выше. Здесь вы получите свой EXE-файл.

 Ref:
https://www.geeksforgeeks.org/convert-python-script-to-exe-file/