2011-11-09 52 views
14

爲了讓這些項目一起工作,我可以做些什麼呢?我應該把所有的東西都移到Windows 7上(我不喜歡,但如果它是唯一可靠的方法)。安裝「科學蟒蛇」環境:OS X 10.7 + Numpy + Scipy + Matplotlib

好吧,所以發生了什麼事情:我想將numpy/scipy安裝到運行10.7的mac上。不幸的是,numpy ver1.6只支持python 2.6。我去安裝python 2.6,但python 2.6不起作用;應用圖標彈跳並自動退出。 (這奇怪回想起來,因爲我聽到的Python 2.7和numpy的船舶與Mac,但是當我嘗試使用示例代碼從numpy的網站失敗)

現在真正的困境,所以我最終發現了這個:http://stronginference.com/scipy-superpack/ 它以某種方式安裝numpy 2.0,Scipy(0.11),Matplotlib(1.2),iPython(0.12),Pandas(0.5.1)以及PyMC(2.2 alpha)。

Numpy的確看起來很有效,他們在Python 2.7中提供了一些示例代碼。但是當我正在處理實踐問題時,我發現matplotlib完全不能工作。 python啓動器(我認爲...它是python啓動器應用程序圖標,但只是說「python」爲名稱)在應用程序托盤中彈起並最終凍結。我擔心這可能是因爲我之前安裝了matplotlib 1.1,所以我按照說明清理卸載matplotlib,然後安裝scipy-superpack。

仍然像以前一樣失敗。現在我已經完成了matplotlib 1.1的全新安裝,希望它能夠正常工作。當我「導入pylab」時,會引發大量錯誤消息。

任何意見將不勝感激。

+0

什麼錯誤信息? – Velociraptors

+1

不幫你直接,但如果你發現自己回到窗口,[Python的(X,Y)](http://code.google.com/p/pythonxy/)做到這一點很好。 –

+0

我已經刪除了matplotlib 1.1,所以我再也看不到錯誤信息了。但它認爲像「變壓器」「線性」「費里爾」這樣的東西我認爲。感謝python(x,y)提及;我不得不說,它看起來很甜蜜。 – Shinjitsu

回答

1

這是超級老,但它的高在谷歌,所以我只是想與你運行安裝它像任何其他Anaconda--

https://www.continuum.io/downloads

只是一個圖形化的安裝幫腔,不要搞.bashrc或任何東西。有numpy,scipy,我認爲它可能已經變得非常脆弱,基本上你想用Python做的所有事情 - 再加上它不需要root訪問權限/ Windows UAC,這對於某些嚴格鎖定的企業/政府環境可能非常關鍵。適用於Mac和Windows,從未嘗試過使用Linux。

13

如果您已準備好遵循更長期的方法,我會建議您通過MacPorts程序包管理器:他們已經打包了所有此軟件,並且它正常工作。我在Mac OS X Lion中成功地採用了這種方法。

您基本上先安裝MacPorts軟件包管理器,然後像install programs一樣在其網站上解釋:sudo port install python27 py27-numpy py27-scipy py27-matplotlib py27-ipython。在MacPorts的方法

一個優點是,你不碰Mac OS X的原始軟件:他們的程序存儲在/opt/local/(在某些應用程序沿/Applications/MacPorts/,像瘸子或Python的空閒)。安裝過程應將/opt/local/放在路徑的前面,以便自動使用MacPort的程序,而不是Mac上默認安裝的程序。

另一個優點是MacPorts 會自動爲您下載任何其他必需的程序(依賴關係)。

Their packages相當了最新,並有他們的許多(12K +,在寫這篇文章的時間)。因此,通過MacPorts路線,您可以訪問許多其他程序。

備註:我有另一個Mac OS X包管理器的經驗:Fink。我發現MacPorts更簡單,更強大,更新穎。所以,我衷心推薦它。

PS:我相信你也必須創建一個新的MacPorts pythonsudo port select python python27命令,併爲IPython中做同樣的:sudo port select ipython ipython27。這些命令實際上定義了在shell中使用pythonipython命令時將調用哪個版本的Python和IPython。

PPS由JD龍:我想繼2012年5月16日,這些指令,因爲還是因爲我的Mac上的特質,可能版本的可能,並且,我只好也爲了跑sudo port install py27-tornado py27-zmq得到充分發揮作用ipython /筆記本堆棧工作。

+2

或[自制軟件](http://mxcl.github.com/homebrew/)! –

+0

對不起,安裝後應該如何工作?我剛剛使用了你的安裝命令行。 有什麼特別的事情我需要放在腳本文件的頂部像「import macports」?我會試着用你的答案來解答你的問題。但我真正想知道的是,是否有使用macports的性能命中?我將運行機器學習算法(使用矩陣)。感謝您一直以來的幫助!!!! – Shinjitsu

+0

只要它們首先出現在shell路徑中,請不要在oder中使用MacPorts程序做任何特殊的事情(請參閱我的PS)。終端中哪個python的結果應該是/ opt/local/bin/python(這是MacPort的Python)。 – EOL

11

另一種選擇是EPDEPD Free。要麼在Window,OSX或Linux上安裝NumPy,SciPy,matplotlib,IPython,Traits和Chaco。 EPD是包含廚房水槽的版本,擁有超過90個圖書館用於科學和分析,並且可以訂購(免費供學者使用)。 EPD免費是免費的所有商業用途,再分配等

+0

這看起來也很有希望。我有點像他們說如何優化性能和兼容性。我期待着通過這個做一些認真的工作。謝謝! – Shinjitsu

2

這裏有一些資源,我依靠在雪豹和獅子獲得我的科學python鑽機故障排除。

HyperJeff Blog

我首先用於雪豹此引用,然後再次爲獅子。這是在Mac OS X 10.6上安裝64位NumPy,SciPY和Matplotlib的非常好且非常詳盡的分步指南(儘管它在10.7中似乎同樣有用)。這種「生存指南」有幾件事情去爲它:

  • 這是一個一步一步引導,使得非常少的假設,因此對於 例如,第一步是配置您的.bash_profile與 適合部署目標的環境變量,包 config paths,cflags。

  • 它實際上提供的代碼 --the個人shell命令來檢索/下載,配置,構建和安裝這三個包和它們的依賴關係;此外,這篇博客提供的所有配置文件中,作者建議編輯在安裝之前的diff

  • 審覈通過社會 --there也許是100個左右評論的原貼, 幾乎所有作者都回應並在某些情況下, 修改了他的原始指南的文本;此外,評論 涵蓋了不少邊緣情況。

Washington University Astrology Department

這開始與10.3(Panther)的,但它實際上是最新的;如果修改是一個微不足道的變化,例如從10.3到10.7,他們就不會修改這個文檔。

這個資源是有用的,因爲它詳細討論了什麼總是似乎是我的問題 - NumPy和SciPy都可以,但Matplotlib失敗,並且因libpng,libjpeg等失敗。


部分(經驗)的一個可能的原因失敗的安裝與NumPy的/ SciPy的/ Matplotlib(所有的,不幸的是根據個人經驗):

libpngfreetypezlib:所有Matplotlib依賴關係。一個可能的問題來源,但不是唯一的來源是Matplotlib 1.0以上的版本,它不能編譯(通過「默認」)針對libpng版本1.5,但這是開發人員可能在Mac上擁有的版本,因爲它是隨XCode 10.7版本(版本4.0 - 4.2)一起提供的X11附帶的版本。拋開這個問題,使用XQuartz而不是XCode提供的Xll是一個好主意。同樣,在過去蘋果提供的X11包括一個破碎的版本的FreeType的

Matplotlib的默認配置(V 2.3.12,尤其如此。):最直接的方式退出這些默認的是編輯包含在Matplotlib源頂級目錄中的make.osx和setup.cfg.template文件。 HyperJeff博客(以上)和Supine Sublime博客中的帖子對這組問題非常有幫助。

Apple提供的快速傅立葉變換庫:這裏的各種問題;我相信最持久的一個原因是缺乏與Mac開發人員工具一起提供的FFT庫版本中的Fortran綁定。無論如何,獲取最新版本的FFT庫黃金標準並不難,只需要從源代碼安裝它即可。FFTW

+1

也非常感謝你,這很有可能解決了這個問題。我只是選擇macports,因爲我不確定我可以如何實現這些修復,我打算將它用於一些真實世界的工作。但如果我遇到另一個matplotlib問題,我會回到這裏。謝謝! – Shinjitsu

3

你也可以嘗試使用virtualenv打包你的numpy/scipy/matplotlib/...安裝。 一步一步的食譜使用自制軟件描述here。 它適合我。 希望它有幫助。

4

Installing Python, virtualenv, NumPy, SciPy, matplotlib and IPython on Lion or Mountain Lion指導您完成步驟。

(注意,當前版本的指南,作爲2013年,現在在這裏:Installing scientific Python on Mac OS X

  1. 一個乾淨的安裝Mac OS 10.7獅子
  2. 安裝自制
  3. 安裝Python(和PIP )
  4. 安裝的virtualenv
  5. 安裝NumPy的,SciPy的和matplotlib
  6. 安裝IPython的和qtco nsole

有3頁清晰的敘述性文字。

(他也有一些有趣的評論,很好的鏈接:I can chartjunk and so can you「...一個教程,將實際上摧毀信息的25個步驟」。)