gpt4 book ai didi

python - 有没有办法为基于平台的 Python 应用程序提供条件 requirements.txt 文件?

转载 作者:IT老高 更新时间:2023-10-28 21:40:47 28 4
gpt4 key购买 nike

我编写了一个 Python 应用程序,它与 Linux 和 Windows 平台都兼容。但是有一个问题......我需要用于 Windows 的 python 包之一与 Linux 不兼容。幸运的是,还有另一个包可以在 Linux 上提供相同的功能。所有其他依赖项在两个平台上都兼容。

我知道我可以有 2 个单独的需求文件来分别解决两个平台依赖项。像 win_requirements.txt 和 linux_requirements.txt 这样的东西,但是这种方法感觉不是最好的方法。

我想知道是否有一种方法可以让我只有一个 requirements.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

最佳答案

您可以在分号后添加某些条件要求。对 sys_platform 和 python_version 特别有用。

例子:

atomac==1.1.0; sys_platform == 'darwin'
futures>=3.0.5; python_version < '3.0'
futures>=3.0.5; python_version == '2.6' or python_version=='2.7'

显然您也可以排除特定版本的库:

futures>=3.0,!=3.0.5

它们在 PEP 508 中定义和 PEP 0345 (Environment Markers)但语法似乎遵循草案 PEP 0496 .

关于python - 有没有办法为基于平台的 Python 应用程序提供条件 requirements.txt 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29222269/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com