У меня есть приложение python, которое я написал для совместимости с платформами Linux и Windows. Однако есть одна проблема... Один из пакетов python, которые мне нужны для Windows, несовместим с Linux. К счастью, есть еще один пакет, который обеспечивает те же функции в Linux. Все другие зависимости совместимы на обеих платформах.
Я знаю, что у меня могло бы быть два отдельных файла требований для одновременного решения обеих зависимостей между платформами. Что-то вроде win_requirements.txt и linux_requirements.txt, однако этот подход не похож на лучший способ сделать это.
Интересно, есть ли способ, которым я могу иметь только один файл требований. txt, чтобы любой пользователь мог использовать pip install -r requirements.txt
для установки всех зависимостей независимо от того, на какой платформе они есть?
Может быть что-то вроде??:
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