在Python2中,我可以通过pip
安装一组包,更倾向于二进制包而不是源包(意思是:如果没有找到二进制文件,返回到源代码):
(1) pip install --prefer-binary -r requirements.txt
在Python 3中,我可以这样做:
(2) pip3 install --only-binary=:all: -r requirements.txt
但(1)并不完全等于(2),因为前者说:
在安装时更喜欢二进制文件;但是如果我找不到二进制选项,那么我将使用源代码。
后者说:
如果没有找到二进制文件,
I将失败;甚至不要从源代码中尝试。
因此,从docs看来,一种解决方案是手动输入每个包,这些包都应该考虑源代码安装--这意味着:可以在命令行上多次提供“唯一-二进制”标志,这样就可以处理特殊情况(通过清空它,或者给二进制包指定特定的包名)。这个答案在某种程度上详细说明了这种方法:Make pip download prefer to download source-distributions (not wheels)。
然而,我有大量的这两种类型的包,所以我需要一种自动化的方式,如(1)方法。
问题:在Python 3中,我如何获得类似于(1)的自动化行为?
解决方案:Pip不是Python到vs.20.x并使用--prefer-binary
。
发布于 2021-05-21 05:13:36
解决方案:upgrade pip to vs. 20.X and use --prefer-binary
发布于 2021-08-23 05:02:41
https://stackoverflow.com/questions/61734206
复制相似问题