Моя команда наслаждается использованием python для решения проблем для нашего бизнеса. Мы пишем много небольших независимых сценариев.
Однако мы должны иметь центральное окно, которое запускает их вместе с устаревшими приложениями.
Наша задача заключается в процессе сборки и развертывания.
Мы хотим, чтобы Bamboo проверил script из git, установил требования и выполнил тесты, а затем, если все зеленые, просто установите их в нашу производственную коробку.
Мы хотели бы, чтобы библиотеки были изолированы от script до script, поэтому у нас нет проблем с зависимостями.
Мы пытались заставить virtualenvs быть переносимыми, но это, похоже, не идет.
Pex выглядел многообещающим, но он не работает на окнах.
В идеале вы увидите такую папку:
AppOne
/Script.py
/Libs
/bar.egg
/foo.egg
AppTwo
/Script2.py
/Libs
/fnord.egg
/fleebly.py
Мы думаем об этом неправильно? Какой питонический способ распространения скриптов внутри предприятия?