我已经安装了最新版本的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
我在这里错过了什么吗?
答案 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版本相关联。