0

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

我在这里错过了什么吗?

4

1 回答 1

1

您使用的版本与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 版本相关联。

于 2017-01-06T20:02:22.103 回答