Jestem programistą Java / początkującym w Pythonie i brakuje mi funkcji Mavena, szczególnie zarządzania zależnościami i automatyzacji kompilacji (mam na myśli, że nie budujesz, ale jak utworzyć pakiet do wdrożenia?)
Czy istnieje odpowiednik Pythona do osiągnięcia tych funkcji?
Uwaga: używam Pythona 2.x.
Dzięki.
python
deployment
dependency-management
Enno Shioji
źródło
źródło
Nie ma bezpośredniego dopasowania. Jednak najbliższy możesz uzyskać:
Inne oferty to podzbiory Maven / zc.buildout:
Prawdopodobnie znasz skrypty Ant i powłoki, więc możesz sprawdzić również te narzędzia Pythona:
źródło
Chciałbym zwrócić uwagę na PyBuilder, który jest silnie zainspirowany przez maven, ale używa Pythona zamiast XML do konfiguracji, więc w rzeczywistości jest czytelny, IMHO.
Istnieje wtyczka do zarządzania zależnościami (używa pip pod maską i rozróżnia zależności kompilacji i środowiska wykonawczego) i, podobnie jak maven, możesz przejść przez pełny cykl życia kompilacji za pomocą jednego polecenia.
źródło
W przypadku wdrożenia, oprócz distutils / setuptoos, spójrz także na pakiet pip (używa setuptools poniżej). Może cofnąć nieudane instalacje, a także odinstalować (brakuje czegoś w easy_install / setuptools). Ponadto można określić zależności za pomocą pliku tekstowego wymagań.
źródło
Warto używać virtualenv do tworzenia samodzielnego środowiska projektowego i używania pip / easy_install do zależności zarządzania.
źródło