Python 新元';t在OS X 10.7上从1.5.1升级到1.6.2

Python 新元';t在OS X 10.7上从1.5.1升级到1.6.2,python,numpy,osx-lion,easy-install,Python,Numpy,Osx Lion,Easy Install,我正在尝试更新/升级我的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

我正在尝试更新/升级我的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
>>>
这是我的sys.path:

>>> 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']

有什么想法吗?

检查您的numpy软件包的路径:

import numpy
print numpy.__path__

并检查它是否是您刚安装的。

它不是我刚安装的。path属性指向“/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/numpy”关于如何解决这个问题的想法?当我在安装中使用pip和/或easy_install to时,它会删除我较新的1.6.2 numpy,并完全忽略1.5.1 numpy。如何卸载卸载程序看不到的版本?取决于安装它们的方式。或者你可以直接转到那个目录并删除它。我手动删除了存储旧NumPy的目录。Python现在可以找到更新的NumPy。非常感谢。请注意,覆盖
/System/..
numpy是一个非常糟糕的主意,因为它可能被操作系统内部使用。到目前为止,最安全的方法是在本地安装numpy(即,从源代码处,
python setup.py install--user
),并更新PYTHONPATH,以便它在system one之前捕获本地numpy(只需执行
PYTHONPATH=$HOME/.local/lib/python2.x/站点包:$PYTHONPATH
),通常对于这样的事情,virtualenv是令人惊讶的。您只需创建一个新的venv并安装任何内容的新版本,而无需担心内容是否正确导入、冲突等。如果出现任何问题,则更容易进行故障排除。