Ho un'applicazione python che ho scritto per essere compatibile con entrambe le piattaforme Linux e Windows. Tuttavia c'è un problema ... Uno dei pacchetti Python di cui ho bisogno per Windows non è compatibile con Linux. Fortunatamente c'è un altro pacchetto che fornisce la stessa funzionalità su Linux. Tutte le altre dipendenze sono compatibili in entrambe le piattaforme.C'è un modo per avere un file requirements.txt condizionale per la mia applicazione Python basata su piattaforma?
So che potrei avere 2 file di requisiti separati per indirizzare separatamente entrambe le dipendenze della piattaforma. Qualcosa come win_requirements.txt e linux_requirements.txt, tuttavia questo approccio non sembra il modo migliore per farlo.
Mi chiedo se esiste un modo per avere un solo file requirements.txt in modo che ogni utente possa utilizzare pip install -r requirements.txt
per installare tutte le dipendenze indipendentemente dalla piattaforma in cui si trovano?
Forse qualcosa di simile ??:
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
consiglia vivamente di guardare la risposta di Tony G al posto della risposta accettata: http://stackoverflow.com/a/35614580/872328 – PaulMest