最佳答案
我有一个 Python 应用程序,我写的兼容 Linux 和 Windows 平台。但是有一个问题... 我需要的一个 Python 软件包与 Linux 不兼容。幸运的是,还有另一个软件包在 Linux 上提供了相同的功能。所有其他依赖项在这两个平台中都是兼容的。
我知道我可以有两个单独的需求文件来分别处理这两个平台的依赖关系。比如 win _ requments.txt 和 linux _ requments.txt,但是这种方法似乎不是最好的方法。
我想知道是否有一种方法我只能有一个 Requments.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