找不到更新的 python 模块

Cannot find the updated python module

我已经安装了最新版本的 Python numpy 模块,但是当我试图寻找新的 numpy 模块的版本时,它仍然显示旧版本。

sudo pip install 'numpy==1.9.0'

python -c "import numpy; print numpy.__version__"
1.8.2

这是我的 Python 和 pip 版本

python --version
Python 2.7.6

pip --version
pip 8.1.2

我是不是遗漏了什么?

您正在使用的 pip 版本与您正在使用的 Python 版本没有关联。 pip 正在将 NumPy 安装到 miniconda 发行版中(顺便说一句,你知道 NumPy 的最新版本是 1.11.3 吗?),而你的 Python 二进制文件正在从其他地方读取它的站点包。要确定这一点,运行

python

在命令提示符下,然后在解释器中 运行

>>> import sys
>>> print(sys.executable)
>>> from pprint import pprint as pp # makes reading the results easier
>>> pp(sys.path)

sys.executable 会告诉您正在 运行 哪个 python 二进制文件,sys.path 列表会告诉您 Python 从哪里导入它的包裹。

综上所述,您需要将 pip 脚本指向您实际使用的 Python 版本。最简单的方法 (IMO) 是下载 get-pip.py,然后 运行

python get-pip.py

(切换到下载目录后)或

sudo python get-pip.py

取决于您是否是管理员。这将安装最新版本的 pip(当前为 9.0.1)并将其与用于调用脚本的 Python 版本相关联。