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