用诗歌在不同平台上安装不同版本的包
Install different versions of a package on different platforms with poetry
在我的项目中,我需要同时支持 Linux 和 Windows,所以我遵循 these 指南并将这些行添加到我的 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 在不同平台上安装同一包的不同版本的正确方法是什么?
显然,这是一个已知的错误,并且有一个 PR with a fix,虽然它尚未合并或发布
在我的项目中,我需要同时支持 Linux 和 Windows,所以我遵循 these 指南并将这些行添加到我的 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 在不同平台上安装同一包的不同版本的正确方法是什么?
显然,这是一个已知的错误,并且有一个 PR with a fix,虽然它尚未合并或发布