Как вы распространяете скрипты Python? - PullRequest
3 голосов
/ 22 марта 2012

У меня есть сервер, который выполняет скрипты Python с определенного пути к каталогу.Кстати, этот путь является извлечением из транковой версии SVN-скриптов.Однако мне кажется, что это неправильный способ предоставления и обновления сценариев для сервера.

Предлагаете ли вы другие подходы?(компиляция, копирование, пакетирование, муравей и т. д.) В конце концов, веб-сервер выполнит некоторый скрипт Python с параметрами.Как мне выполнить процесс обновления?

Кроме того, у меня возникают проблемы с выбором того, что лучше всего обрабатывать обновленными версиями, которые работают только для новых проектов на сервере.Поэтому, если я обновлю скрипты Python, но только недавно созданные веб-задания будут знать, как с этим справиться.Я "доставляю" в один из многих каталогов, которые отслеживают версии, и сервер выбирает правильную?!

РЕДАКТИРОВАТЬ: I веб-сервер - это в основном интерфейс, который выполняет некоторый анализ данных.Этот анализ представляет собой реальные сценарии, которые принимают некоторые параметры и смешивают данные.Я действительно не меняю веб-интерфейс.Мне нужно только обновить сценарии данных, хранящиеся на веб-сервере.Действительно, в некоторых продвинутых версиях веб-сервер должен также выбрать правильную версию моих сценариев данных.Тем не менее, на данный момент я понятия не имею, что будет самым простым способом.

1 Ответ

2 голосов
/ 22 марта 2012

Канонический способ распространения кода / функциональности Python - использование менеджера пакетов, совместимого с PyPi.

Список доступных реализаций PyPi на python.org:

http://wiki.python.org/moin/PyPiImplementations

Обратите внимание, что для этогодля работы нужно распространять свой код как «Яйца»;Вы можете узнать, как это сделать, здесь: http://peak.telecommunity.com/DevCenter/setuptools

Отличное сообщение в блоге об использовании яиц и различных частей в упаковке: http://mxm -mad-science.blogspot.com /2008/02 / питон-яйца-просто-introduction.html

...