MBA2011/Lion装NumPy/SciPy的一些失败经历# Apple - 家有苹果
p*o
1 楼
不知道版上有没有用Python做科学计算的同好,
本人近日在带Lion的新MBA上安装Python科学计算包遇到了困难,
现把失败经历小结如下,希望后来人不要重走弯路,
如果能为本人指出一条“正路”就更感谢。
尝试1. MacPorts
macports是我第一个试的,下面这些包可以通过编译:gnuplot libsvm py27-numpy
py27-scipy py27-matplotlib python27-doc py27-sympy py27-ipython py27-
networkx py27-pymc py27-django py27-libdnet py27-lint py27-mysql py27-pip
py27-ply py27-pygraphviz py27-pyrex py27-rpy2 py27-scientific py27-sqlite
py27-svn py27-tables py27-tornado igraph py27-igraph py27-numexpr py27-pp
py27-cython py27-psyco py27-twisted git-core GitX cgit py27-pyx R vtk5
下面这些通不过编译:py27-matplotlib-basemap py27-pyqt4 py27-llvm py27-
wxpython
——numpy, scipy, networkx虽然通过编译,但均通不过nose的单元测试,不敢用。
尝试2. EPD
EPD 7.1.1的32位dmg发行包安装在Lion/新MBA上,
numpy和scipy单元测试均通不过,
其他几乎所有科学计算包都基于numpy/scipy,就不用测了。
尝试3. 手动安装源码
这位哥们下载源码编译的方法也试了,
http://aliquote.org/memos/2011/07/24/installing-numpyscipy-on-o
可是我用苹果带的gcc-4.2和llvm-gcc-4.2编译numpy不通过。
scipy官网说编译scipy必须用gcc-4.0
http://www.scipy.org/Installing_SciPy/Mac_OS_X
好,那先编译gcc-4.0吧。下载gnu gcc 4.0.6,
sudo CC=/usr/bin/gcc-4.2 CXX=/usr/bin/g++-4.2 ./configure
报了一堆no,强行make通不过第一轮bootstrap;
参考gcc的configure文档 http://gcc.gnu.org/install/configure.html
把--enable-targets, --target, --build, --host都设成i686-apple-darwin11
还是make不了(——以上我是不是漏了什么?)
尝试4. Homebrew
把MacPorts生态清理干净,换Homebrew,然后
brew update
brew install python
sudo /usr/local/share/python/easy_install pip
sudo /usr/local/share/python/pip install --upgrade distribute
hash -r
sudo pip install --upgrade numpy
依然通不过numpy.test()
本人近日在带Lion的新MBA上安装Python科学计算包遇到了困难,
现把失败经历小结如下,希望后来人不要重走弯路,
如果能为本人指出一条“正路”就更感谢。
尝试1. MacPorts
macports是我第一个试的,下面这些包可以通过编译:gnuplot libsvm py27-numpy
py27-scipy py27-matplotlib python27-doc py27-sympy py27-ipython py27-
networkx py27-pymc py27-django py27-libdnet py27-lint py27-mysql py27-pip
py27-ply py27-pygraphviz py27-pyrex py27-rpy2 py27-scientific py27-sqlite
py27-svn py27-tables py27-tornado igraph py27-igraph py27-numexpr py27-pp
py27-cython py27-psyco py27-twisted git-core GitX cgit py27-pyx R vtk5
下面这些通不过编译:py27-matplotlib-basemap py27-pyqt4 py27-llvm py27-
wxpython
——numpy, scipy, networkx虽然通过编译,但均通不过nose的单元测试,不敢用。
尝试2. EPD
EPD 7.1.1的32位dmg发行包安装在Lion/新MBA上,
numpy和scipy单元测试均通不过,
其他几乎所有科学计算包都基于numpy/scipy,就不用测了。
尝试3. 手动安装源码
这位哥们下载源码编译的方法也试了,
http://aliquote.org/memos/2011/07/24/installing-numpyscipy-on-o
可是我用苹果带的gcc-4.2和llvm-gcc-4.2编译numpy不通过。
scipy官网说编译scipy必须用gcc-4.0
http://www.scipy.org/Installing_SciPy/Mac_OS_X
好,那先编译gcc-4.0吧。下载gnu gcc 4.0.6,
sudo CC=/usr/bin/gcc-4.2 CXX=/usr/bin/g++-4.2 ./configure
报了一堆no,强行make通不过第一轮bootstrap;
参考gcc的configure文档 http://gcc.gnu.org/install/configure.html
把--enable-targets, --target, --build, --host都设成i686-apple-darwin11
还是make不了(——以上我是不是漏了什么?)
尝试4. Homebrew
把MacPorts生态清理干净,换Homebrew,然后
brew update
brew install python
sudo /usr/local/share/python/easy_install pip
sudo /usr/local/share/python/pip install --upgrade distribute
hash -r
sudo pip install --upgrade numpy
依然通不过numpy.test()