在Mac OS Lion的Virtualenv中安装SciPy
我在我的Mac上尝试在虚拟环境中安装scipy。
我在虚拟环境中使用的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/scipy@effa6f68f8ada57b7986#egg=scipy-dev
日志
这里是所有安装步骤的完整日志:(因为太长,所以没法放在stackoverflow上)
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 (pastebin: http://paste.pocoo.org/show/454004/ )
pip install -e git://github.com/scipy/scipy@effa6f68f8ada57b7986#egg=scipy-dev
http://www.diglo.com/download/085f7bd08e7cb86823718b94641ecacd03ea
请帮帮我。我对这些都很陌生。提前谢谢你。
4 个回答
那要不按照官方的安装说明来做呢?
看起来你在用默认的Python安装,这样其实不太好...
我个人觉得,在Mac OS Lion上安装scipy/numpy最简单、最可靠的方法就是通过GitHub上的scipy superpack安装脚本。正如史蒂夫·乔布斯所说——它就是好用,没别的了。
在虚拟环境中安装scipy的步骤:
- 下载scipy superpack安装脚本
- 打开安装脚本,把PYTHON=/usr/bin/python改成PYTHON=`which python`
- 激活虚拟环境,然后在你的虚拟环境中运行安装脚本
- 太好了!就这些,没别的了
直到2011年8月,Scipy在Mac OS X Lion上是不能用的。这个问题在这个更新中修复了:https://github.com/scipy/scipy/commit/effa6f68f8ada57b79864852b609ff06d2527306
看起来这个修改还没有合并到SVN的主干上。可以试试用github:
pip install -e git://github.com/scipy/scipy@effa6f68f8ada57b7986#egg=scipy-dev
这个方法在我安装的两个Lion系统上都有效。不过如果不行的话,我听说使用GCC-4.0(而不是现在默认的GCC-4.2)也能解决这个问题(不过我还没验证过):
- 安装macports
- 输入命令:sudo port install gcc40
- 创建一个从gcc-4.0到gcc的链接
- 建议:在安装完scipy后,把链接改回指向xcode版本的gcc-4.2
步骤1和2只有在你还没有安装gcc-4.0的时候才需要做。