Исполняемая программа python со всеми зависимостями для Linux - PullRequest
2 голосов
/ 30 января 2020

Есть ли способ развернуть программу python, которая включает все зависимости в системе linux? Я использовал py2exe для «компиляции» скрипта python со всеми модулями в автономный .exe, но это, очевидно, работает только на windows. Существует ли простой способ, например, разработать сервер flask с python и объединить все его сценарии и модули, чтобы он мог выполняться на Linux без необходимости устанавливать зависимости с помощью pip? (при условии, что python3 установлен на платформе Linux, но без указания c python модулей).

Спасибо!

Ответы [ 2 ]

3 голосов
/ 30 января 2020

Использование PyInstaller в системах Linux PyInstaller - это программа, используемая для преобразования Python сценариев в автономные развертываемые приложения.

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

pip install pyinstaller

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

pyinstaller yourprogram.py

Это создаст пакет в подкаталоге dist

Вы можете использовать аргумент -onefile для создать пакет только с одним исполняемым файлом.

0 голосов
/ 30 января 2020

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

...