Re: 請教在 Python 3.4 上裝 numpy

看板Python作者 (亮)時間11年前 (2014/01/22 13:22), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
※ 引述《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)
文章代碼(AID): #1ItrM4j5 (Python)
討論串 (同標題文章)
文章代碼(AID): #1ItrM4j5 (Python)