【问题标题】:Cannot find the updated python module找不到更新的 python 模块
【发布时间】:2017-01-06 19:36:17
【问题描述】:

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

我错过了什么吗?

【问题讨论】:

  • 你有多个版本的 Python 吗?
  • 执行python --versionpip --version 并使用结果更新您的问题。
  • 是的。我有几个版本的 Python
  • 你做pip --version的时候,是不是也包含了“from /usr/local/...”?
  • 为该版本的 python 设置 pip 并将可执行文件的符号链接到您的 PATH 并将其命名为 pip2pip276。只是一个想法。

标签: python numpy miniconda


【解决方案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 版本相关联。

【讨论】:

  • 效果很好。它能够卸载旧的 pip 并且新安装的 pip 能够安装新的 numpy 模块。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-22
  • 1970-01-01
  • 2021-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多