当我pip install
(或pip install --upgrade
)需要numpy
的包时,它们倾向于卸载我现有的numpy+mkl
(它有足够高的版本来满足numpy
版本要求)。然后,他们在没有+mkl
的情况下安装numpy
,这会给其他需要MKL的包带来问题。发生这种情况的一个例子是gym(它的install_requires
在^{
我知道这与+mkl
后缀有关,它可能会以某种方式扰乱版本,并且我知道我可以在以后通过从https://www.lfd.uci.edu/~gohlke/pythonlibs/下载并安装{numpy+mkl
在pip install --upgrade
期间被卸载?
对我来说,这发生在Windows10,Python3.6上。我还没有检查Linux是否也会发生同样的情况,但是如果Linux与Linux不同的话,我也会对这个问题的答案感兴趣。在
我当前安装的numpy+mkl
版本(通常会自动卸载)是1.13.3+mkl
。在
正如cgohlke在评论中建议的那样,使用^{} 可以解决这个问题。因此,以我们希望从头开始安装
gym
而不将现有的numpy+mkl
安装替换为常规的numpy
,要运行的完整命令是:pip install upgrade-strategy only-if-needed gym
或者,如果我们只想升级现有的安装,我们还需要添加
upgrade
pip install upgrade upgrade-strategy only-if-needed gym
相关问题 更多 >
编程相关推荐