Mój zespół korzysta z Pythona do rozwiązywania problemów w naszej firmie. Piszemy wiele małych niezależnych aplikacji scripty.W jaki sposób możemy budować i dystrybuować skrypty Pythona w środowisku Windows?
Musimy jednak mieć centralne okno Windows, które je uruchamia wraz ze starszymi aplikacjami.
Naszym wyzwaniem jest przechodzenie przez proces budowania i wdrażania.
Chcemy, aby Bamboo sprawdził skrypt z git, zainstalował wymagania i uruchom testy, a jeśli wszystko jest zielone, po prostu zainstaluj je w naszym pudełku produkcyjnym.
Chcielibyśmy, aby biblioteki były izolowane od skryptu do skryptu, więc nie mamy problemów z zależnościami.
Staraliśmy się, aby virtualenvs były przenośne, ale wydaje się to niemożliwe.
Pex wyglądał obiecująco, ale nie działa w oknach.
Idealnie chcesz zobaczyć folder tak:
AppOne
/Script.py
/Libs
/bar.egg
/foo.egg
AppTwo
/Script2.py
/Libs
/fnord.egg
/fleebly.py
Czy mamy myśleć o tym złego? Jaki jest pythonowy sposób dystrybucji skryptów w przedsiębiorstwie?
Przede wszystkim proszę spojrzeć na format koła ('.whl'), to zastępuje' .egg' i może uczynić swoje życie trochę łatwiejsze – Kos
W każdym razie, czy próbowałeś po prostu pakować swoje skrypty jako normalne biblioteki Pythona, przesyłając je do serwera zarządzanego przez Twoją firmę, a następnie instalując przez 'pip' gdziekolwiek jest to konieczne? – Kos
Używamy kół i jaj. W rzeczywistości tak naprawdę nie powodują one problemów. Robimy pakiet i zależy od niektórych wewnętrznych bibliotek. Jednak mówisz o tym, że twój PROD box pobiera z pip, aby zainstalować zależności, zamiast mieć pole kompilacji, popchnij zbudowaną aplikację na serwer prod. W tym momencie masz swoje pudełko produkcyjne instalujące rzeczy i wyciągające z Internetu. – MattK