2016-03-03 207 views
2

我想在正確的python版本中安裝numpy,matplotlib和scipy。如何在正確的python版本中安裝numpy和matplotlib?

最初我正在測試不同的python版本(3.2,2.7,2.6)。

我使用刪除了所有這些版本:How to uninstall Python 2.7 on a Mac OS X 10.6.4?

之後,我重新安裝Python的2.7.11。 當我嘗試安裝numpy的,matplotlib和SciPy的,使用PIP,我得到以下信息: 需求已經滿足(使用--upgrade升級)...

在我的終端,我試過如下:

$ which python 
/Library/Frameworks/Python.framework/Versions/2.7/bin/python 

$ python 
Python 2.7.11 (v2.7.11:.....) 
..... 
>>> import numpy 
ImportError: No module named numpy 

$ /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python 
Python 2.7.10 (default, ...... 
..... 
>>> import numpy 
>>> numpy.__version__ 
'1.8.0rc1' 

由於某些原因,這些軟件包在2.7.10中安裝,而不是2.7.11,這是我從python.org下載的版本。另外,我甚至不知道我是如何獲得2.7.10版本的。

我該如何解決這個問題?

+0

您還應該添加您用於安裝numpy的確切語句,並且還可以使用'which -a檢查您用來安裝的工具的路徑(例如pip或setuptools) '' – cel

+0

$其中-a pip' '在/ usr/local/bin目錄/ pip' 安裝命令: '紅寶石-e「$(捲曲-fsSkL raw.github.com/mxcl/homebrew/go )「' '出口PATH =在/ usr/local/bin目錄:在/ usr/local/share下/蟒蛇:$ PATH' '$ easy_install的pip' 'PIP安裝numpy' 'PIP安裝gcc' 'PIP安裝scipy' '沖泡安裝PKG-config' 'PIP安裝matplotlib' 我只是通過執行以下操作來解決問題: 我打開我的2.7.11蟒蛇 >>> import sys >>> sys.path.insert(0,'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python') 並修復它! 非常感謝您的幫助! –

回答

2

這很可能意味着您使用了另一個python版本的pip或easy_install。

當您安裝模塊時,請確保使用正確的點子版本。

例如,它可能是/usr/local/bin/pip2.7

+0

當我在終端上鍵入'哪個pip'時,我得到: '/ usr/local/bin/pip' –

+0

看看你是否在這個目錄中有其他點子。 – DevShark

+0

in'/ user/local/bin /'我找到了pip,pip2和pip2.7 –

3

您還可以使用macports(https://www.macports.org/)安裝不同版本的python,numpy和matplotlib。這真的很簡單。

或者,您可以使用使用conda的anaconda(https://www.continuum.io/downloads)來實現您的目標。

+0

我推薦Anaconda,因爲它安裝了所有相關的軟件包,比如numpy,pandas等以及兼容的軟件包。 – Saket

+0

我會推薦去Anaconda路線。特別是如果你使用的是Numpy或任何依賴Numpy(Pandas,Scipy,Sci-kit Learn)的東西。 Continuum可以訪問英特爾MKL,從而爲您提供重要的優化和針對您的操作系統預編譯的C代碼。 https://docs.continuum.io/mkl-optimizations/ – rwhitt2049

3

我推薦使用virtualenv(使用virtualenvwrapper:https://virtualenvwrapper.readthedocs.org)。安裝非常簡單,將來您在處理多個Python安裝時絕對沒有問題。

我使用virtualenv多年,現在爲每個項目創建一個獨立的虛擬環境,它總是乾淨的,我從來不需要處理PATH,PYTHONPATH或其他什麼。

如果按照virtualenvwrapper安裝指南,你可以簡單地創建例如一個virtualenv中用於通過日常工作:

mkvirtualenv common -p /Library/Frameworks/Python.framework/Versions/2.7/bin/python 

這將創建的virtualenv並自動激活它,這樣你就可以立即安裝軟件包,你想:你想使用它,你類型

pip install matplotlib numpy scipy 

,每次:

workon common 

正如您在上面看到的,您可以通過-p標誌指定python可執行文件。每個virtualenv都將是一個全新的獨立Python安裝,你可以使用pip來安裝任何你想要的(當然沒有root權限)。

+1

非常感謝! 我會試一試! –

0

如果從continuum安裝Anaconda。io,您將可以訪問已經過測試的許多軟件包版本,以便與您感興趣的Python版本協同工作。以下是list與他們的發行版的當前版本。

您還可以訪問conda,這是一個軟件包和環境管理器。認爲pip + virtualenv。

一旦你有,你可以做

conda create -n my_env python=3.6 numpy pandas 

這將Python的3.6和所有的依賴關係numpy的和熊貓的安裝到被稱爲my_env虛擬環境。 Conda將確保您擁有最新的軟件包,它們協同工作。

要訪問你的環境,你可以這樣做:

activate my_env 

現在你與那些已安裝的軟件包該環境中運行的Python。如果你需要更多的包,你可以做conda install package_name。如果conda找不到包裝,您仍然可以做pip install package_name

請注意,作爲額外的獎勵,您可以通過英特爾MKL獲得Numpy的優化和預編譯版本。

(從我在前面的回答評論)

我第二次推薦的去水蟒路線。 特別是如果你使用的是Numpy或任何依賴於Numpy (Pandas,Scipy,Sci-kit Learn)的東西。 Continuum可以訪問英特爾MKL ,從而爲您提供針對您的操作系統的重要優化和預編譯的C代碼 。 docs.continuum.io/mkl-optimizations

相關問題