使用poetry在不同平台上安装不同版本的软件包

3
在我的项目中,我需要支持Linux和Windows,因此我遵循了这些指南,并在我的pyproject.toml文件中添加了以下几行代码: 这个链接
[tool.poetry.dependencies]
torch = [
    {url="https://download.pytorch.org/whl/cu101/torch-1.4.0-cp36-cp36m-win_amd64.whl", markers="sys_platform=='win32'"},
    {url="https://download.pytorch.org/whl/cu101/torch-1.4.0-cp36-cp36m-linux_x86_64.whl", markers="sys_platform!='win32'"}
]

此外,我尝试了 os_name=='nt', 但是当我尝试运行 poetry update 时,出现以下错误:

[RuntimeError]
The Poetry configuration is invalid:
  - [dependencies.torch] [{'url': 'https://download.pytorch.org/whl/cu101/torch-1.4.0-cp36-cp36m-win_amd64.whl', 'markers': "sys_platform=='win32'"}, {'url': 'https://download.pytorch.org/whl/cu101/torch-1.4.0-cp36-cp36m-linux_x86_64.whl', 'markers': "sys_platform!='win32'"}] is not valid under any of the given schemas

什么是使用Poetry在不同平台上正确安装不同版本的相同软件包的方法?

尝试过 platform_system=='Windows' 吗? - sinoroc
是的。类似的结果。 - GilZ
1个回答

2

显然,这是一个已知的错误,并且有一个修复的PR,尽管它尚未合并或发布。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接