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.
Jaki jest problem z używaniem dystrybucji? –
Sprawdź http://stackoverflow.com/questions/3155128/python-packages-installation-in-windows – MrM