Python не менее 3,5 - zipapp
Предполагая, что это дерево вашего проекта,
<root_folder>
| - a.py
| - b.py
| - c.py
вы можете переименовать a.py
в __main__.py
и затем вызвать bash / cmd python -m zipapp <root_folder>
, чтобы создать файл <root_folder>.pyz
.
Этот файл является исполняемым как в системах Windows, так и в системах UNIX и будет упаковывать каждый модуль, который находится внутри вашего <root_folder>
.
Если вам нужно также включить библиотеки, вы должны позвонить python -m pip install <libs> --target <root_folder>
, а после, вы позвоните zipapp
, как показано выше.
Это документация zipapp
.
Python не менее 2,6 - zipfile
Начиная с Python 2.6, вы можете создать zip-файл, содержащий все ваши файлы (и __main__.py
, потому что это ваша точка входа), а затем запустить его в консоли, запустив
python <zip_name>.zip
Обратите внимание: ваш почтовый индекс должен иметь такую структуру
<zip_name>.zip
| - __main__.py
| - b.py
| - c.py