在Mac OS Lion的Virtualenv中安装SciPy

5 投票
4 回答
3940 浏览
提问于 2025-04-16 23:00

我在我的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 个回答

1

那要不按照官方的安装说明来做呢?

看起来你在用默认的Python安装,这样其实不太好...

9

我个人觉得,在Mac OS Lion上安装scipy/numpy最简单、最可靠的方法就是通过GitHub上的scipy superpack安装脚本。正如史蒂夫·乔布斯所说——它就是好用,没别的了。

在虚拟环境中安装scipy的步骤:

  • 下载scipy superpack安装脚本
  • 打开安装脚本,把PYTHON=/usr/bin/python改成PYTHON=`which python`
  • 激活虚拟环境,然后在你的虚拟环境中运行安装脚本
  • 太好了!就这些,没别的了
3

直到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)也能解决这个问题(不过我还没验证过):

  1. 安装macports
  2. 输入命令:sudo port install gcc40
  3. 创建一个从gcc-4.0到gcc的链接
  4. 建议:在安装完scipy后,把链接改回指向xcode版本的gcc-4.2

步骤1和2只有在你还没有安装gcc-4.0的时候才需要做。

撰写回答