2012-10-15 13 views
5

Tôi đang cố gắng cập nhật/nâng cấp NumPy của mình nhưng không thành công. Tôi nghĩ rằng tôi có thể có nhiều phiên bản của NumPy được cài đặt trong các thư mục khác nhau, nhưng python theo mặc định nhập khẩu một cũ. Bất kỳ giúp đỡ?NumPy sẽ không nâng cấp từ 1.5.1 lên 1.6.2 trên OS X 10.7

Đây là nơi Python của tôi là:

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

Dưới đây là phiên bản mà Python nhập khẩu:

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

Bây giờ tôi sử dụng easy_install để nâng cấp 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 

Ngay cả sau khi tôi nâng cấp , NumPy vẫn là phiên bản cũ:

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

Đây là sys.path tôi:

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

Bất kỳ ý tưởng?

+0

Thông thường đối với những thứ như vậy, virtualenv thật tuyệt vời. Bạn chỉ có thể tạo một venv mới và cài đặt phiên bản mới của bất cứ điều gì mà không lo lắng rằng các công cụ được nhập đúng cách, xung đột, v.v. Và nếu có gì sai, nó dễ dàng hơn để khắc phục sự cố. – miki725

Trả lời

4

Kiểm tra đường đi của gói NumPy của bạn:

import numpy 
print numpy.__path__ 

Và kiểm tra xem nó là cái bạn vừa cài đặt.

+0

Nó không phải là cái tôi vừa cài đặt. thuộc tính __path__ trỏ đến '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy' Ý tưởng về cách giải quyết vấn đề này? – BMS

+0

Loại bỏ phiên bản cũ của numpy, hoặc nâng cấp nó – waitingkuo

+1

Khi tôi sử dụng pip và/hoặc easy_install để cài đặt, nó loại bỏ mới hơn 1.6.2 NumPy của tôi và hoàn toàn bỏ qua 1.5.1 NumPy. Làm cách nào để gỡ cài đặt phiên bản mà trình gỡ cài đặt không thể xem? – BMS