【问题标题】:NumPy won't upgrade from 1.5.1 to 1.6.2 on OS X 10.7NumPy 不会在 OS X 10.7 上从 1.5.1 升级到 1.6.2
【发布时间】:2012-10-15 02:51:04
【问题描述】:

我正在尝试更新/升级我的 NumPy,但失败了。我想我可能在不同的目录中安装了多个版本的 NumPy,但默认情况下 python 会导入一个旧版本。有什么帮助吗?

这是我的 Python 所在的位置:

Gonzo-vs-Kitties:~ brian$ which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python

这是 Python 导入的版本:

Gonzo-vs-Kitties:~ brian$ python
Python 2.7.3 (v2.7.3:70274d53c1dd, Apr  9 2012, 20:52:43) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> print numpy.__version__
1.5.1
>>>

现在我使用 easy_install 来升级 NumPy:

Gonzo-vs-Kitties:~ brian$ sudo easy_install --upgrade numpy
Searching for numpy
Reading http://pypi.python.org/simple/numpy/
Reading http://numpy.scipy.org
Reading http://sourceforge.net/project/showfiles.php?group_id=1369&package_id=175103
Reading http://numeric.scipy.org
Best match: numpy 1.6.2
Processing numpy-1.6.2-py2.7-macosx-10.7-intel.egg
numpy 1.6.2 is already the active version in easy-install.pth
Installing f2py script to /usr/local/bin

Using /Library/Python/2.7/site-packages/numpy-1.6.2-py2.7-macosx-10.7-intel.egg
Processing dependencies for numpy
Finished processing dependencies for numpy

即使我升级后,NumPy 仍然是旧版本:

>>> import numpy
>>> print numpy.__version__
1.5.1
>>>

这是我的系统路径:

>>> print sys.path
['', '/Library/Python/2.7/site-packages/nose-1.2.1-py2.7.egg', '/Library/Python/2.7/site-packages/virtualenv-1.8.2-py2.7.egg', '/Users/brian/Code/trac/genshi-trunk', '/Users/brian/Code/trac/trac-trunk', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages/pip-1.2.1-py2.7.egg', '/Library/Python/2.7/site-packages/numpy-1.6.2-py2.7-macosx-10.7-intel.egg', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages', '/Library/Python/2.7/site-packages']

有什么想法吗?

【问题讨论】:

  • 通常情况下,virtualenv 非常棒。您可以创建一个新的 venv 并安装任何东西的新版本,而不必担心东西是否正确导入、冲突等。如果出现任何问题,它更容易排除故障。

标签: python numpy osx-lion easy-install


【解决方案1】:

检查你的 numpy 包的路径:

import numpy
print numpy.__path__

并检查是否是你刚刚安装的那个。

【讨论】:

  • 不是我刚安装的那个。 path 属性指向 '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy' 关于如何解决这个问题的想法?
  • 当我使用 pip 和/或 easy_install 进行安装时,它会删除我较新的 1.6.2 NumPy 并完全忽略 1.5.1 NumPy。如何卸载卸载程序看不到的版本?
  • 取决于您如何安装它们。或者您可以转到该目录并直接将其删除。
  • 我手动删除了存储旧 NumPy 的目录。 Python 现在找到更新的 NumPy。非常感谢。
  • 请注意,覆盖/System/... numpy 是一个非常糟糕的想法,因为它可能在操作系统内部使用。到目前为止最安全的是在本地安装 numpy(即,从源代码 python setup.py install --user),并更新您的 PYTHONPATH 以便它在系统之前捕获您的本地 numpy(只需执行 PYTHONPATH=$HOME/.local/lib/python2.x/site-packages:$PYTHONPATH
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-17
  • 1970-01-01
相关资源
最近更新 更多