Ich habe eine Python-Anwendung, die ich geschrieben habe, um sowohl mit Linux- als auch mit Windows-Plattformen kompatibel zu sein. Es gibt jedoch ein Problem ... Eines der Python-Pakete, die ich für Windows benötige, ist nicht mit Linux kompatibel. Glücklicherweise gibt es ein anderes Paket, das unter Linux dieselbe Funktionalität bietet. Alle anderen Abhängigkeiten sind in beiden Plattformen kompatibel.Gibt es eine Möglichkeit, eine bedingte requirements.txt-Datei für meine Python-Anwendung basierend auf der Plattform zu haben?
Ich weiß, ich könnte zwei separate Anforderungsdateien haben, um beide Plattformabhängigkeiten getrennt zu behandeln. Etwas wie win_requirements.txt und linux_requirements.txt, aber dieser Ansatz fühlt sich nicht wie der beste Weg an, es zu tun.
Ich frage mich, ob es einen Weg gibt, kann ich nur eine requirements.txt-Datei haben, so dass jeder Benutzer pip install -r requirements.txt
verwenden kann, um alle Abhängigkeiten unabhängig davon zu installieren, welche Plattform sie sind?
Vielleicht so etwas wie ??:
SOAPpy>=0.12.22
pycrypto>=2.6.1
suds>=0.4
Python-ldap>=2.4.19
paramiko>=1.15.2
nose>=1.3.4
selenium>=2.44.0
bottle>=0.12.8
CherryPy>=3.6.0
pika>=0.9.14
if platform.system() == 'Linux':
wmi-client-wrapper>=0.0.12
else if platform.system() == 'Windows':
WMI>=1.4.9
Dringend empfohlen,: http://stackoverflow.com/a/35614580/872328 – PaulMest