Re: 請教在 Python 3.4 上裝 numpy
※ 引述《Equalmusic (Cosmajoonitist)》之銘言:
: 作業系統是 OS X 10.9
: 因為之前學的時候是學 Python 3,但是網路上多半的資源都是給 Python 2 用的
: 雖然 Google 了很多方法,但是目前一直都不成功
: 想請教一下有沒有板友成功把 numpy 裝在 Python 3 上的
: 感激不盡!
因為從內文中看不出 3.4 的需求,我會先以最輕鬆的方式來說明,
也就是利用 mac 上的套件管理系統 Homebrew 來做示範。
現在穩定的 Py3 版本是 3.3 所以先從 3.3 來做,也不會一次加入太多未知的狀況。
請參考 Homebrew 官網設定環境 http://brew.sh/ 過程中應該需要 Xcode 相關套件
brew install python3 # 安裝並設定好 python 3.3.3, setuptools, pip
多數人比較難裝的 Python 套件,其實也被放在 homebrew 其他 tap 中,
請加入他們,並參考 github 說明 https://github.com/Homebrew/homebrew-python
brew tap Homebrew/python
brew install numpy --with-python3 # 不要 py2 的話加上 --without-python
這樣就完成了,可以跑個 numpy 的 test 確定有沒有正確安裝
python3 -c "import numpy; numpy.test()"
我以 10.9 numpy 1.8.0 預設參數測 ran 4932 tests OK (KNOWNFAIL=6, SKIP=6)
同時也可以用以下指令,判斷 lapack 有沒有正確連結到系統的 blas/arpack 之類
cd /usr/local/lib/python3.3/site-packages/numpy/linalg
xcrun otool -L lapack_lite.so
這樣會是最穩健的做法。不過你提到了 3.4,這邊其實耐心等到 3月之類
大家安裝會出的狀況就會幫你處理好了,上述的方法會自動帶入 3.4
但如果你有急需,首先要歸納會編譯失敗幾個可能的原因,
+ Python 3.4 安裝不完整(如果是自己編譯的話記得 make test)
+ Numpy 請選擇 1.7+ 版本,編譯過程中需要 gfortran
使用 source 編譯時,`python3 setup.py config` 可以看到 numpy 是否跟
你設定的 library 正確的連結
我會推薦兩種方法:
1. 用 brew cat python3; brew cat numpy 看 homebrew 幫你安裝時用的腳本
當中做了什麼 patch,修改了什麼參數,多裝什麼套件。
套件只要任一 python 版本有裝過,這部份應該就不會有問題了,
所以問題比較大的是有下 patch 的情況。
2. 修改 python3 的腳本,讓它裝 3.4b 版本
brew edit python3
把裡面的 url 修改成 3.4.0b2 的路徑,也要把 VER='3.4'
然後再用 brew install python3 完成一開始的動作。
但我先聲明我自己還沒讀完 3.4 的說明文件,也還沒實測它。
我想我會學之前 Keith 說的用 pyenv + virtualenv 來管理版本了 xd
ps 差點忘了宣傳 ~~
如果對 Python 在科學計算上有什麼有趣的進展/研究/套件,
都很歡迎各位參加今年度 5月中的 PyCon APAC 2014,台灣有幸主辦亞太區的 PyCon
現在正是 Call for Proposal 的階段,PyCon 歡迎各式各樣跟 Python 有關的應用
今年也有 Scipy track 歡迎你投稿小論文 ~
我們請到的 Keynote 講者也非常厲害,大家有興趣可以參考官網
http://tw.pycon.org/2014apac/zh/
也歡迎來 PyConTW FB 粉絲頁按個讚!
https://www.facebook.com/pycontw
如果你也想為 Python 社群盡一份力量,衝一發大的,
我們也在徵求志工朋友加入!歡迎站內信給我/版主,
或者直接來本週四於 CLBC 的 Taipei.py 聚會!
(工商服務會不會太長了 xd)
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.129.5
※ 編輯: ccwang002 來自: 140.112.129.5 (01/22 13:31)
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章