Вопрос-Ответ

How can I make a Python script standalone executable to run without any dependency? [duplicate]

Как я могу создать автономный исполняемый файл скрипта Python для запуска без какой-либо зависимости?

Я создаю приложение на Python и не хочу заставлять своих клиентов устанавливать Python и модули.

Итак, есть ли способ скомпилировать скрипт Python в качестве автономного исполняемого файла?

Переведено автоматически
Ответ 1

Вы можете использовать PyInstaller для упаковки программ Python в виде автономных исполняемых файлов. Это работает в Windows, Linux и Mac.


Быстрый запуск PyInstaller


Установите PyInstaller из PyPI:


pip install pyinstaller

Перейдите в каталог вашей программы и запустите:


pyinstaller yourprogram.py

Это сгенерирует пакет в подкаталоге с именем dist.


pyinstaller -F yourprogram.py

Добавление параметра -F (или --onefile) упакует все в один "exe".


pyinstaller -F --paths=<your_path>\Lib\site-packages  yourprogram.py

столкнувшись с "ImportError", вы можете рассмотреть побочные пакеты.


 pip install pynput==1.6.8

все еще выполняется в Import-Erorr - попробуйте понизить версию pyinstaller - см. Получение ошибки при использовании pynput с pyinstaller


Более подробное пошаговое руководство смотрите в руководстве.


Ответ 2

Вы можете использовать py2exe, как уже было сказано, и использовать Cython для преобразования ваших ключевых .py файлов в .pyc файлы, скомпилированные на C, например, .dll в Windows и .so в Linux.

Его намного сложнее восстановить, чем обычные файлы .pyo и .pyc (а также повысить производительность!).

Ответ 3

Возможно, вы захотите изучить Nuitka. Он берет исходный код Python и преобразует его в вызовы API C ++. Затем он компилируется в исполняемый двоичный файл (ELF в Linux). Он существует уже несколько лет и поддерживает широкий спектр версий Python.

Вы, вероятно, также получите улучшение производительности, если будете его использовать. Рекомендуется.

Ответ 4

Да, возможно компилировать скрипты Python в автономные исполняемые файлы.

PyInstaller можно использовать для преобразования программ на Python в автономные исполняемые файлы под управлением Windows, Linux, Mac OS X, FreeBSD, Solaris и AIX. Это один из рекомендуемых преобразователей.

py2exe преобразует скрипты Python в исполняемые только на платформе Windows.

Cython - это статический компилятор как для языка программирования Python, так и для расширенного языка программирования Cython.

python