gpt4 book ai didi

python - 如何使用 Pipenv 指定多个 sys_platforms

转载 作者:行者123 更新时间:2023-12-02 09:18:03 25 4
gpt4 key购买 nike

我正在尝试使用 Pipenv 来指定仅安装在 Linux 或 Mac 上的特定软件包。根据pep496 ,我应该能够在需求文件中执行类似的操作。

unicon; sys_platform == 'linux' or sys_platform  == 'darwin'

这就是等效的 Pipfile 部分的样子。

[packages]
requests = "*"
unicon = {version = "*", sys_platform = "== 'linux' or == 'darwin'"}

这会创建一个Pipfile.lock,没有错误,但也没有任何标记信息。从 Windows 安装时,应该跳过尝试安装 unicorn,但事实并非如此,而且没有适用于 Windows 的 Unicorn 版本,因此我收到安装错误。

我意识到我可能可以让事情变得简单,只需执行 sys_platform = "!= 'win32'" 但我想明确了解平台。

有什么in ['linux', 'darwin']方法可以做到这一 pip 吗?

最佳答案

使用 markers 而不是 sys_platform,PEP 496 示例中的语法可用于在 Pipfile 中指定多个平台:

[packages]
unicon = {version = "*", markers = "sys_platform == 'linux' or sys_platform == 'darwin'"}

关于python - 如何使用 Pipenv 指定多个 sys_platforms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53710974/

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