在安装需要numpy的包时,如何防止pip用numpy替换numpy+mkl?

2024-04-23 11:01:11 发布

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

当我pip install(或pip install --upgrade)需要numpy的包时,它们倾向于卸载我现有的numpy+mkl(它有足够高的版本来满足numpy版本要求)。然后,他们在没有+mkl的情况下安装numpy,这会给其他需要MKL的包带来问题。发生这种情况的一个例子是gym(它的install_requires^{}中有{})。在

我知道这与+mkl后缀有关,它可能会以某种方式扰乱版本,并且我知道我可以在以后通过从https://www.lfd.uci.edu/~gohlke/pythonlibs/下载并安装{}来修复它,但是每次将像gym这样的包升级到新版本时,都会让人厌烦。是否有任何方法可以防止numpy+mklpip install --upgrade期间被卸载?


对我来说,这发生在Windows10Python3.6上。我还没有检查Linux是否也会发生同样的情况,但是如果Linux与Linux不同的话,我也会对这个问题的答案感兴趣。在

我当前安装的numpy+mkl版本(通常会自动卸载)是1.13.3+mkl。在


Tags: installpiphttps版本numpylinux方式情况
1条回答
网友
1楼 · 发布于 2024-04-23 11:01:11

正如cgohlke在评论中建议的那样,使用^{}可以解决这个问题。因此,以我们希望从头开始安装gym而不将现有的numpy+mkl安装替换为常规的numpy,要运行的完整命令是:

pip install upgrade-strategy only-if-needed gym

或者,如果我们只想升级现有的安装,我们还需要添加 upgrade

pip install upgrade upgrade-strategy only-if-needed gym

相关问题 更多 >