在我的 Ubuntu 14.04LTS 上,对于 python3,我有
>>> import numpy
>>> import scipy
>>> numpy.__version__
'1.8.2'
>>> scipy.__version__
'0.13.3'
我想更新numpy
并scipy
最新版本 1.9.2 和 0.16.0,我尝试使用以下命令
sudo pip3 install --upgrade numpy
sudo pip3 install --upgrade scipy
两个命令都成功运行,但两个 Python 包的版本号根本没有变为 1.9.2 和 0.16.0(重启电脑后)。有人知道如何更新到最新版本吗?非常感谢!!
答案1
我发现@David Foerster 的评论非常有帮助。我也有python3-numpy
并python3-scipy
安装了,它会覆盖我后来的安装,所以我只是发出了:
sudo apt-get remove python3-numpy
然后所有正确的版本都已经存在,正如
pip3 show numpy
答案2
我遇到了同样的问题:sudo pip install --upgrade <package>
运行正确但软件包实际上并没有升级。
我刚试过
sudo easy_install --upgrade numpy
sudo easy_install --upgrade scipy
sudo easy_install-3.4 --upgrade numpy
sudo easy_install-3.4 --upgrade scipy
并且它起作用了:我现在在 python 和 python3 中都有 numpy 1.11.0b3 和 scipy 0.17.0。
答案3
可以使用 pip Python 包安装程序更新 numpy。尝试安装某些 Python 包时,pip 可能会失败,因为它是与软件中心一起安装的另一个包管理工具,但 pip 在安装 numpy 方面做得很好。
打开终端并输入:
sudo apt-get purge python-numpy
sudo apt install python-pip
pip install --user numpy
安装最新版本的 numpy 的另一种方法是在 Python 虚拟环境中。这样,您可以将旧版本的 numpy 与最新版本的 numpy 一起安装,并同时使用它们。在 Python 虚拟环境中本地安装 numpy 不需要sudo
在命令中使用:
pip install numpy