Хороший способ выровнять многофайловую программу Python для распространения? - PullRequest
3 голосов
/ 15 марта 2010

Я пишу консольное приложение на python, которое будет состоять из нескольких модулей, каждый из которых содержит пару сотен строк кода.

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

Существуют ли хорошие сценарии для выравнивания нескольких модулей Python?

Я знаю, что в конечном итоге я должен выдержать сложный беспорядок - setuptools, dpkg и т. Д. ... но я еще не готов вкладывать эти усилия.

Ответы [ 2 ]

4 голосов
/ 15 марта 2010

Подойдет zip-файл (в идеале только файлы .pyc или .pyo), особенно если вы распространяете код, поддерживающий конкретную версию X.Y Python (подойдет любой Z в X.Y.Z т.е. если вы поддерживаете Python 2.6, это будет работать в 2.6.1, 2.6.2 и т. д.). Просто сделайте zip-файл частью PYTHONPATH, просто , как если бы это был каталог, и все готово.

Если вы поддерживаете много разных версий Python (в смысле X.Y), вы можете создать zip-файл для каждой версии, это все еще довольно просто.

0 голосов
/ 08 апреля 2010

Нет кода для этого, кажется, существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...