我试图让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不查找这个文件,或者至少在没有找到文件的情况下继续安装?在
我相信pip会一直检查文件的存在。在检查安装要求(即环境标记是否匹配)之前进行检查。在
但是,如果找不到文件,可以让pip继续安装。只需更改您的要求:
收件人:
^{pr2}$通过find links,pip将进入另一个控制流,在那里URI将在以后的某个时刻被计算,并且只在URI无效或找不到资源时才会打印警告。在
编辑:
我刚刚意识到,在要求.txt. 在
因为您不是简单地为每个平台安装不同的包,而是为每个平台安装来自不同源的不同包,我建议将平台特定的需求分成不同的文件(即:需求_Windows.txt文件要求和要求_Linux.txt)在每个平台上运行不同的“pip install-r”。在
在Windows上,可以使用pip2pi构建本地包存储库,然后运行:
相关问题 更多 >
编程相关推荐