Mamy jajko zastępcze, które nie zawiera kodu i istnieje tylko w celu ściągnięcia listy zależnych pakietów z naszego repozytorium PyPi.Czy można wyrazić zależność od platformy w pliku setup.py bez budowania wersji mojego jaja na platformie?
Większość z tych zależnych pakietów nie jest platformą, jednak niektóre są używane tylko na platformach Win32.
Czy można w jakiś sposób uzależnić platformę zależności, aby dana zależność na mojej liście install_requires
została ściągnięta tylko podczas instalacji na Win32?
Alternatywnie: Czy to możliwe, aby określić listę opcjonalnych zależności, który zostanie zainstalowany, jeśli są dostępne, ale nie spowoduje easy_install
na niepowodzenie, jeśli nie są one?
Przypuszczalnie lista zależności generowanych przez tą logiką będą pieczone w moim metadanych jaj, co oznacza, że jeśli I * budowa * jajko na Windows to będzie mieć zależności Windows, a następnie nie zainstalować na Linuksie, gdzie te zależności nie są dostępne? –
Nie jestem pewien jak to działa. Zakładałem, że od "instalacji.py'' jest wykonywany w czasie instalacji, zależności będą generowane w czasie instalacji. Ale powinno to być łatwe do przetestowania. – codeape
Należy zauważyć, że sprawdzenie platformy powinno być '' if sys.platform == 'win32''' lub przejdzie na Mac OS X (* darwin *), zobacz http://stackoverflow.com/questions/2144748/is- it-safe-to-use-sys-platform-win32-check-on-64-bit-python – kraymer