2011-08-06 50 views
5

我想在我的mac上的vertualenv上安裝scipy。在Mac OS Lion上在Virtualenv上安裝SciPy

使用的virtualenv

的Python:

(Django)miki725mac:Django miki725$ python 
Python 2.7.2 (default, Aug 3 2011, 00:58:00) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

我會嘗試這樣做,其失敗安裝SciPy的:

$ svn co http://svn.scipy.org/svn/scipy/trunk scipy 
$ python setup.py build 
$ python setup.py install 

然後我嘗試:

$ pip install scipy 

而且按照建議我嘗試過:

$ pip install -e git://github.com/scipy/[email protected]#egg=scipy-dev 

日誌

這裏是所有insallation步驟的完整日誌:(因爲他們比計算器太長)

python setup.py build

http://www.diglo.com/download/3dfc7a1af18617d7ee49faa8bea3464703ea

python setup.py install

http://www.diglo.com/download/ab13985c76ad709b25464fa1254daa4b03ea

pip install scipy

http://www.diglo.com/download/9e808fe5b57b6b01a8265d4b01958da703ea(引擎收錄:http://paste.pocoo.org/show/454004/

pip install -e git://github.com/scipy/[email protected]#egg=scipy-dev

http://www.diglo.com/download/085f7bd08e7cb86823718b94641ecacd03ea

請幫助。我是新來的。先謝謝你。

+0

請更新您的問題,並張貼錯誤,而不是最後的前幾行 - 這是那些其中實際包含錯誤的來源。 –

+0

只是。謝謝 – miki725

+0

Err,對不起,這有點太高...我的意思是「包含編譯錯誤的前幾行」。你可以發佈整個輸出嗎? –

回答

3

截至2011年8月被SciPy的在Mac OS X獅子打破。修正了這個提交:https://github.com/scipy/scipy/commit/effa6f68f8ada57b79864852b609ff06d2527306

看起來這個改變還沒有合併到SVN中繼。嘗試github上,而不是:

pip install -e git://github.com/scipy/[email protected]#egg=scipy-dev 

這是爲我工作在Lion上兩個安裝。但是,如果它不,我用GCC-4.0(而不是當前的默認:GCC-4.2)聽到也解決了這個問題(還沒有驗證,雖然它):

  1. Install macports
  2. sudo port install gcc40
  3. Create a symlink from gcc-4.0 to gcc
  4. Recommended: after scipy is installed, change the symlink to point back to the xcode version of gcc-4.2

步驟1 & 2只有當你還沒有gcc-4.0時才需要。

+0

沒有工作。你如何切換到GCC-4.0?如果我沒有安裝它我該如何安裝它 – miki725

+0

@miki:見編輯在回答上述 –

+0

我試過了。這就是我得到: '錯誤:org.macports.fetch返回目標:gcc40不建立在Lion.' – miki725

1

official instructions怎麼辦?

看來你使用的是默認Python安裝,不推薦...

+0

我從官方dmg安裝了python。它在哪裏?它並沒有成爲默認的。 – miki725

+1

Lion使用Python 2.7,這已經足夠了。對OS X默認Python的批評只適用於早期版本的OS X,後者隨附了一個非常過時的Python 2.5。這些批評不適用於OS X 10.7(Lion)。 – gotgenes

8

個人而言,我發現在Mac OS Lion上安裝scipy/numpy的最簡單可靠的方法是通過scipy superpack shell-script on github。正如史蒂夫喬布斯所說 - 它只是起作用。沒有更多的事情要做。

步驟來安裝SciPy的虛擬ENV:

  • 下載scipy superpack install script
  • 打開安裝腳本,並更改​​PYTHON =的/ usr/bin中/ Python的PYTHON =`這蟒蛇`
  • 激活虛擬ENV,和你的虛擬ENV中,運行安裝腳本
  • 賓果!這就是你需要做的
+4

最好從這裏獲取最新superpack:https://github.com/fonnesbeck/ScipySuperpack – vgoklani

+0

這似乎是用virtualenv完成它的最好方法。然而,安裝腳本確實運行了自制軟件,所以它安裝了「系統範圍」的非python依賴關係。無論如何,我想這可能是正確的做法。 – mindthief

+0

鏈接被打破:( – Algorithmatic

1

我最近遇到了類似的問題。繼office doc對獅子安裝scipy不果後,我發現下面的資源,幫助我解決這個問題:

  1. Installing Python, virtualenv, NumPy, SciPy, matplotlib and IPython on Lion(並沒有真正爲我工作,但我想它適用於大多數人)

  2. Install Python, NumPy, SciPy, and matplotlib on Mac OS X (這個工作對我來說,只記得與homebrew安裝gfortran第一,然後用pip install scipy構建和安裝scipy。雖然我懷疑它可能並不總是工作)。

  3. Scipy Superpack(這個是最簡單,因爲它爲獅子山安裝簡單編譯的二進制文件最快)