使用pip有条件地安装wheel文件

2024-04-20 11:27:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图让pip根据用户的平台从不同的来源安装numpy。我正试图通过使用“平台系统”环境标记来实现这一点。在

# requirements.txt

# installing from a local wheel file
/python35/wheels_repo/numpy-1.12.0.whl;platform_system == "Linux"
# installing from PyPi
numpy==1.12.0;platform_system == "Windows"

当我在Linux上时,它工作得很好,但是当我在Windows上时,pip会搜索文件—在Windows上甚至没有正确的文件路径—即使它受“平台\u系统”的保护。在

^{pr2}$

然后停止安装。在

有没有办法让pip不查找这个文件,或者至少在没有找到文件的情况下继续安装?在


Tags: pip文件用户fromnumpy环境linuxwindows
1条回答
网友
1楼 · 发布于 2024-04-20 11:27:09

我相信pip会一直检查文件的存在。在检查安装要求(即环境标记是否匹配)之前进行检查。在

但是,如果找不到文件,可以让pip继续安装。

只需更改您的要求:

/python35/wheels_repo/numpy-1.12.0.whl;platform_system == "Linux"

收件人:

^{pr2}$

通过find links,pip将进入另一个控制流,在那里URI将在以后的某个时刻被计算,并且只在URI无效或找不到资源时才会打印警告。在

编辑:

我刚刚意识到,在要求.txt. 在

因为您不是简单地为每个平台安装不同的包,而是为每个平台安装来自不同源的不同包,我建议将平台特定的需求分成不同的文件(即:需求_Windows.txt文件要求和要求_Linux.txt)在每个平台上运行不同的“pip install-r”。在

在Windows上,可以使用pip2pi构建本地包存储库,然后运行:

pip install  extra-index-url file://[path-to-your-local-package-repository]/simple -r requirements_Windows.txt

相关问题 更多 >