2009-09-10 13 views
72

Rake to narzędzie do tworzenia oprogramowania napisane w języku Ruby (jak ant lub make), więc wszystkie jego pliki są napisane w tym języku. Czy coś takiego istnieje w Pythonie?Czy istnieje odpowiednik Rake w Pythonie?

+3

Szukasz ogólnego narzędzia do rozwiązywania i budowania zależności, takiego jak marka, które może tworzyć projekty z dowolnego języka? Lub coś do budowania pakietów Pythona specjalnie? –

+1

Coś ogólnego. Budowanie pakietu Python jest interesujący, ale można go wykonać za pomocą ogólnych narzędzi. –

+1

zobacz także: http://stackoverflow.com/questions/542289/are-there-any-good-build-frameworks-written-in-python –

Odpowiedz

26

Paver ma podobny zestaw celów, ale tak naprawdę nie wiem, jak to porównać.

+0

To wydaje się zdecydowanie najbliżej. –

+0

To wydaje się mieć [stracił impet w 2011 r.] (Http://paver.github.io/paver/changelog.html#changelog) –

+2

Projekt jest nadal aktywny, dziennik zmian jest już tutaj: https://pythonhosted.org /Paver/changelog.html –

-1

chciałbym sprawdzić distutils:

Pakiet distutils zapewnia wsparcie dla budownictwa i instalacji dodatkowych modułów do instalacji Pythona. Nowe moduły mogą być 100% Pb Python, lub mogą być przedłużające moduły napisany w języku C, albo może być zbiory paczek Pythona które zawierać moduły zakodowanego zarówno Pythonie i C.

+0

czy obsługuje takie rzeczy jak generowanie dokumentacji lub uruchamianie testów jednostkowych? – Wernight

5

Waf to framework oparty na języku Python do konfigurowania, kompilowania i instalowania aplikacji. Opiera się na koncepcjach innych narzędzi do budowania, takich jak Scons, Autotools, CMake lub Ant.

+1

Jakie są zalety Waf innych scons? –

0

Sprawdź również program buildout, który nie jest systemem tworzenia oprogramowania, ale jest systemem make dla wdrożenia.

http://pypi.python.org/pypi/pysqlite/2.5.5

Więc to nie jest bezpośrednim odpowiednikiem natarcia, ale może być lepiej pasuje do tego, co chcesz zrobić, czy naprawdę kiepskie jeden.

+1

Używanie buildouta to tak, jak przyzwyczajenie czołgu do centrum handlowego, prawda? Używanie jakichkolwiek narzędzi Zope/Plone na zewnątrz Zope/Plone ogólnie jest, w każdym razie: -p –

+0

"za to"? Nie sprecyzował, do czego chciał go użyć. W każdym razie, buildout nie jest narzędziem Zope/Plone. Nie jest też duży ani złożony. To naprawdę męczące, że niektórzy ludzie odrzucą narzędzie tylko dlatego, że zostało napisane przez programistów Zope lub przez nich używane. Ta postawa jest dość głupia. –

+0

Daj spokój, to było tylko dokuczanie. Pracowałem kiedyś dla firmy Plone i tak, używamy wielu dowcipów na temat narzędzi, z których korzystaliśmy. To rozsądne podejście, nie sądzisz? –

4

Chociaż jest częściej używany do wdrażania, może być interesujące dla tego przypadku użycie Fabric.

33

Invoke - Fabric bez zależności SSH.

Fabric roadmap omawia że Fabric 1.x zostanie podzielona na trzy części:

  1. Invoke - wykonywanie zadania bez SSH.
  2. Fabric 2.x - Biblioteka zdalnego uruchamiania i wdrażania wykorzystująca Invoke.
  3. Patchwork - "Typowe operacje wdrażania/sysadmin, zbudowane na Fabric."

Invoke jest Python (2.6+ i 3.3+) narzędzie wykonanie zadania & biblioteka, czerpiąc inspirację z różnych źródeł, aby dojść do potężnego & czystym zestawu funkcji.

Poniżej przedstawiamy kilka opisowych oświadczenia stronie Invoke „s:

  • Invoke jest Python (2.6+ i 3.3+) narzędziowej wykonanie zadania & biblioteki, czerpiąc inspirację z różnych źródeł, aby dojść do potężny zestaw funkcji czyszczenia &
  • Podobnie jak narzędzie Rake Ruby i jego własny poprzednik Invoke Fabric 1.x, zapewnia czysty interfejs API wysokiego poziomu do uruchamiania poleceń powłoki i definiowania/organizowania funkcji zadania z pliku tasks.py.
+1

To nie działa w systemie Windows - https://github.com/pyinvoke/invoke/pull/119 –

+0

@IgorZevaka teraz działa na windows, ten sam temat - github.com/pyinvoke/invoke/pull/119 –

1

Istnieje również doit - Natknąłem się na nią, patrząc na te rzeczy, jakiś czas temu, ale nie zbyt daleko z oceniania go.

Powiązane problemy