是否可以在pip的requirements.txt文件中具有操作系统特定要求?
例如: 我依赖 readline ,因此,如果在Windows(或OSX)上安装,那么 pyreadline 是必需的。如果它是linux,那么我不想强制安装。
答案 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 [],
答案 1 :(得分:4)
您可以使用PEP-508中指定的“环境标记”来做到这一点:
下面是在multiply
内使用此类标记的示例:
requirements.txt
类似地,在pyreadline==2.1; platform_system == "Windows"
中:
setup.py