2011-09-15 10 views
10

Istnieje duża aplikacja Python składająca się z wielu pakietów zewnętrznych i bibliotek binarnych. Oto przegląd moich wymagań:Dystrybucja dużej aplikacji obsługującej język Python: najlepsze praktyki

  • wielu platform (obecnie Windows i nowoczesne dystrybucje Linuksa)
  • Instalowanie Lots (powiedzmy> 100 MB) z bibliotek DLL binarnych (w systemie Windows)
  • Instalacja trzeciej pakiety partia Python (niektóre z nich nie może być zainstalowany na Windows przy użyciu narzędzi takich jak easy_install)
  • Instalacja Studio to pakiet redystrybucyjny programu Visual potrzebne
  • zachowując układ pliku dla mojego pakietu, jeśli to możliwe (nie skompresowane jaja)
  • przejrzysty sposób, aby usunąć wszystkie pakiety i biblioteki
  • Rozłóż łazienką testu (py.test w moim przypadku)
  • opcja dla nie-source dystrybucji (.pyc -tylko)

Wniosek powinien być „przenośne” co najmniej jako pakiet Pythona (można go zainstalować w dowolnym miejscu przy użyciu VirtualEnv).

Jakie są moje wybory? Czy powinienem po prostu trzymać się z setuptools (distribute)? Czy powinienem zainstalować niestandardowy instalator?

Opracowywana aplikacja jest zastrzeżona, ale zapewnia Python API dla programistów, a ja chcę, aby wyglądała ona jak pytonowa i hakerska jak to tylko możliwe.

+0

Jaki jest problem z używaniem dystrybucji? –

+0

Sprawdź http://stackoverflow.com/questions/3155128/python-packages-installation-in-windows – MrM

Odpowiedz

1

Py2Exe może wykonać większość wymagań wstępnych i zależności, aby usunąć i dodatkowo zainstalować/odinstalować można użyć dowolnego twórcy msi instalatora.