pip的操作系统特定要求

时间:2013-04-15 09:04:58

标签: python operating-system pip

是否可以在pip的requirements.txt文件中具有操作系统特定要求?

例如: 我依赖 readline ,因此,如果在Windows(或OSX)上安装,那么 pyreadline 是必需的。如果它是linux,那么我不想强制安装。

2 个答案:

答案 0 :(得分:5)

最后,在setup.py中添加操作系统检查是我发现其他人使用的。例如:

install_requires = [
        "parsedatetime >= 1.1.2",
        "colorama >= 0.2.5",
        "pycrypto >= 2.6"
        ] + ["pyreadline >= 2.0"] if "win" in sys.platform else [],

link to full setup.py with example code

答案 1 :(得分:4)

您可以使用PEP-508中指定的“环境标记”来做到这一点:

下面是在multiply内使用此类标记的示例:

requirements.txt

类似地,在pyreadline==2.1; platform_system == "Windows" 中:

setup.py