作者Equalmusic (Cosmajoonitist)
看板Python
标题Re: 请教在 Python 3.4 上装 numpy
时间Mon Feb 3 14:05:20 2014
※ 引述《ccwang002 (亮)》之铭言:
: 因为从内文中看不出 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
真的很感谢大家的热心回应
因为最近在弄申请学校的事情,不好意思这麽久才来回应,真是感到很抱歉
我当初看到推文说是 gfotran 的问题
我去装了 gfortran 之後,的确是可以用 pip 安装了
不过虽然最後说安装成功,中间却出现很多错误
因为是第一次安装这种套件,我不太熟也不确定要怎麽用
我在 IDLE 的环境下试了 import numpy 说找不到
另外试了几个 numpy 指令好像 IDLE 都看不懂...
因为我太挫折,又不知道该怎麽问,就先丢着了 Orz
我想回应一下为什麽我没有用 brew
因为我还有在使用 Octave,而我的 Octave 当初没记错的话是用 fink 装的
主要是我对套件管理程式的运作方式搞不太懂
我怕电脑里不同的套件管理程式会冲到所以才不敢用 brew
不过目前的情况我还是没办法用 numpy
所以可能要等之後有时间处理的时候再来请教
非常感谢您的详尽回答!(已经 Liked FB 了! XD)
--
e^(iπ) + 1 = 0
- Leonhard Euler
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 110.175.128.88
1F:推 dayyeah:你是对的, 最近brew上的octave烂掉了 02/03 14:47
2F:→ Equalmusic:原来如此!因为我之前都是用 brew 来装 Octave 02/03 15:42
3F:→ Equalmusic:後来有一次重灌电脑之後,怎麽装都失败,弄了好几天 02/03 15:43
4F:→ Equalmusic:最後只好改用 fink 02/03 15:43
5F:→ ccwang002:就我的认知应该是没有问题了,但我要测一下 xd 02/03 20:34
6F:→ ccwang002:brew octave 来测试一下好了 xd 坏的话发个 issue 回去 02/03 20:35
7F:推 dayyeah:我是加--without-docs就过了,之前发issue好像是tex/dvi 02/04 12:02
8F:→ dayyeah:的问题 02/04 12:02