2014-05-04 76 views
1

我從這裏跑過這個例子; http://conda.pydata.org/docs/index.htmlConda示例不起作用,它顯示不是較舊的numpy更新?

我在Mac上,10.8.5。我可能肯定會壓扁一些東西,因爲我最初在Anaconda遇到麻煩,但我認爲它現在正在工作。爲了理智檢查,我運行了上面幫助中顯示的示例。它僅創建一個具有較舊numpy版本的新conda環境,然後顯示source activate [env]如何獲得首選項目。

在我的情況下,一切似乎運行良好,但numpy的版本保持不變。有什麼想法嗎?提前感謝你!

 
$ ~/anaconda/bin/python2.7 
Python 2.7.6 |Anaconda 1.9.2 (x86_64)| (default, Jan 10 2014, 11:23:15) 
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import numpy 
nu>>> numpy.__version__ 
'1.8.1' 
>>> quit() 

$ conda create -p ~/anaconda/envs/trynum16 numpy=1.6 anaconda 

$ source activate ~/anaconda/envs/trynum16 
discarding ~/anaconda/bin from PATH 
prepending ~/anaconda/envs/trynum16/bin to PATH 

(~/anaconda/envs/trynum16):~ $ echo $PATH 
~/anaconda/envs/trynum16/bin:/usr/local/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/bin 

(~/anaconda/envs/trynum16):~ $ python 
Python 2.7.5 |Anaconda 1.8.0 (x86_64)| (default, Oct 24 2013, 07:02:20) 
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 

>>> import numpy 
>>> numpy.__version__ 
'1.8.1' 
>>> quit() 

(~/anaconda/envs/trynum16):~ $ echo $PATH 
~/anaconda/envs/trynum16/bin:/usr/local/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/bin 

(~/anaconda/envs/trynum16):~ $ source deactivate 
discarding ~/anaconda/envs/trynum16/bin from PATH 

$ echo $PATH 
~/anaconda/bin:/usr/local/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/bin 
+1

添加水蟒,其中包括numpy的,可能會替代的numpy的1.6的選擇。在環境中嘗試witouth蟒蛇。或者在命令後的anaconda之後設置numpy。 – M4rtini

+0

我發現了一張可能相關的票。 https://github.com/conda/conda-build/issues/76 conda骷髏pypi numpy不起作用#76 – AnneTheAgile

+0

顛倒秩序沒有幫助,也沒有去除Anaconda。謝謝你的回覆@ M4rtini! – AnneTheAgile

回答

3

好的,這是用戶錯誤。我的頂級蟒蛇,非蟒蛇,有一個numpy,它被首先拾取在路徑中!爲了確定衝突並修復它,我做了以下事情。

 
# Start from Non-Anaconda or Root Python environment 
$ source deactivate 
$ conda info -e 
# conda environments: 
trynum16     ~/anaconda/envs/trynum16 
root     * ~/anaconda 

$ which python 
/usr/local/bin/python 

$ echo $PATH 
/usr/local/bin:~/anaconda/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/bin 

# Amongst many other items, see the 'offending' numpy here 
$ pip freeze 
numpy==1.8.1 

# Without Sudo, got error, 
$ pip uninstall numpy 
OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/bson/__init__.py' 
# So did Sudo, probably my mistake on the install? 
$ sudo pip uninstall numpy 

$ source activate ~/anaconda/envs/trynum16 
$ conda info -e 
# conda environments: 
trynum16    * ~/anaconda/envs/trynum16 
root     ~/anaconda 
$ python 
Python 2.7.6 |Continuum Analytics, Inc.| (default, Jan 10 2014, 11:23:15) 
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin 
>>> import numpy 
>>> numpy.__version__ 
'1.6.2' 

這樣做後,兩個不同版本的conda環境工作正常。這是第二個如何完成的。

預檢: 1.查看PYPI的所有Numpy版本: https://pypi.python.org/pypi/numpy
該頁面只顯示最新的,所以在這裏查看歷史項目; 下載地址:http://sourceforge.net/projects/numpy/files/NumPy/

2.看看Nstar的哪些版本在Binstar上; https://binstar.org/search?q=numpy

 
# 3.Which NumPy versions have official, public Conda packages? 
$ conda search numpy 
Fetching package metadata: ... 
numpy      1.5.1     py27_0 defaults 
#...etc 

# This old version Conflicted with Anaconda, so removed that part. 
$ conda create -p ~/anaconda/envs/trynum15 numpy=1.5.1 
$ source activate /Users/amoroney/anaconda/envs/trynum15 
$ conda info -e 
# conda environments: 
trynum15    * ~/anaconda/envs/trynum15 
trynum16     ~/anaconda/envs/trynum16 
root      ~/anaconda 

$ python 
>>> import numpy 
>>> numpy.__version__ 
'1.5.1'