Python PEX для распространения проектаPython

Программы на Python
Ответить
Anonymous
 Python PEX для распространения проекта

Сообщение Anonymous »

У меня есть проект Python, и я хочу распространить его как один файл. Я нашел PEX, но использовать его было сложно. Сначала я подумал, находится ли мой проект в папке, подобной следующей

Код: Выделить всё

\
project.py
submodule1
file1.py
file2.py
submodule2
file3.py
...
Когда перейдите в папку и выполните python project.py, все работает нормально. Затем я хочу поместить его в один файл для распространения. Я нашел PEX и посмотрел «WTF is PEX». Я понимаю теорию PEX, но не могу создать ни одного файла PEX, чтобы при его запуске он был таким же, как "python project.py".
Я пытаюсь

Код: Выделить всё

pex -r requirement.txt -o x.pex
pex -r requirement.txt -c whatever ...
pex -r requirement.txt -e whatever ...
Ничто из вышеперечисленного не работает, поскольку PEX создаст только виртуальную среду со всеми установленными необходимыми модулями, исходные коды проектов не были упакованы в файл .pex.
Чтобы поместить исходные коды моего проекта в PEX, мне нужно его упаковать. Поэтому я создал setup.py и попробовал
pex. -o x.pex
Тогда, как бы я ни старался, я все равно не могу запустить программу. Я пробую переключатели -c и -e, ни один из них не работает.
Если PEX предназначен для архивирования всех источников вместе с виртуальным окружением Python (вместе со всеми необходимыми модулями), существует ли простой способ
pex -r require project.py -o x.pex
который будет создавать файл pex, упаковывать исходные коды проекта вместе с виртуальным окружением и запускать его, как если бы "python project.py"? Или есть способ, но я не знаю, как использовать pex.
Кто-нибудь может помочь, спасибо.

Подробнее здесь: https://stackoverflow.com/questions/798 ... -a-project
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»