Python 路径:为啥 pip 看不到最新版本的 numpy

Posted

技术标签:

【中文标题】Python 路径:为啥 pip 看不到最新版本的 numpy【英文标题】:Python path: why can't pip see latest version of numpyPython 路径:为什么 pip 看不到最新版本的 numpy 【发布时间】:2013-08-25 09:43:12 【问题描述】:

在 virtualenv 中工作,我正在尝试安装 scikit-image,但它失败了,告诉我我需要更新(或任何)版本的 numpy。

$ sudo pip install -U scikit-image
...
ImportError: You need `numpy` version 1.6 or later.
----------------------------------------
Command python setup.py egg_info failed with error code 1 in /Users/aps/Dropbox/experiments/build/scikit-image

我不明白这一点,因为从 Python 开始,numpy 1.7 已经在我的路上了。

$ python 
Python 2.7.1 (r271:86832, Jul 31 2011, 19:30:53) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> numpy.__version__
'1.7.1'

这是怎么回事 - 为什么安装 scikit-image 的系统看不到最新版本的 numpy?我该如何解决这个问题?

numpy 的路径似乎已经在我的~/.bash_profile

>>> numpy.__path__
['/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy']
>>> exit()
$ vi ~/.bash_profile
...
export PYTHONPATH=/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages:$PYTHONPATH

更新:

numpy 1.7 版也在su 路径中:

$ sudo python 
Password:
Python 2.7.5 (default, Aug  1 2013, 00:59:40) 
[GCC 4.2.1 Compatible Apple Clang 4.1 ((tags/Apple/clang-421.11.66))] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> numpy.__version__
'1.7.1'

【问题讨论】:

请运行pip freeze并粘贴结果 在这里(说 numpy 1.7.1),感谢您的关注:pastebin.com/Xw9SY0eS 你可以试试“sudo python”然后看看numpy是否还在你的路径中? 是的 - 查看更新后的问题。 【参考方案1】:

您需要确保所有这些包都在virtualenv 本身中可用。您是否尝试在采购bin/activate 之后运行pip freeze?使用virtualenv 包,默认情况下“预安装”的唯一库是distribute,所有其他依赖项必须手动添加。使用venv(内置于 py3k),您的所有系统库都应该可以直接使用。你用的是哪个?

【讨论】:

您好 - 是的,pastebin.com/Xw9SY0eS 是在 virtualenv 中运行 pip freeze 的结果。

以上是关于Python 路径:为啥 pip 看不到最新版本的 numpy的主要内容,如果未能解决你的问题,请参考以下文章

python的pip怎么安装和使用

为啥我在命令提示符中找不到 PIP? [复制]

Python pip 工具

python的pip如何更新到最新版本

pip install -U selenium 报错为啥呢?

python3.9的pip怎样升级到最新版本?