找不到更新的python模块

时间:2017-01-06 19:36:17

标签: python numpy miniconda

我已经安装了最新版本的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

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:1)

您使用的pip版本与您正在使用的Python版本无关。 pip正在将NumPy安装到miniconda发行版中(BTW,你知道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版本相关联。