2

我最近放弃了 macports,转而使用自制软件。我正在尝试能够导入 numpy 和 scipy。我似乎已经正确安装了所有东西,但是当我在终端中键入 python 时,它似乎运行了默认的 mac python。

我在 OSX 10.8.4

我关注了这篇文章:python homebrew 默认情况下 并尝试通过输入将 homebrew 目录移动到我的 %PATH 的前面

export PATH=/usr/local/bin:/usr/local/sbin:~/bin:$PATH

然后 "echo $PATH" 返回

/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin

但是,当我通过“which python”查找我的 python 在哪里时,我得到了

/usr/bin/python

出于某种原因,当我在解释器中导入 numpy 时,它可以工作,但对于 scipy 则不然。

Python 2.7.2 (default, Oct 11 2012, 20:14:37) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> import scipy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named scipy
>>> 

我需要做什么才能让 python 作为我的自制安装的 python 运行?这应该解决我的问题并允许我导入 scipy 吗?

4

1 回答 1

4

/usr/local/Cellar/<appname>如果我没记错的话, Homebrew 会把东西放在一个目录中。您应该在其中找到 python 的 bin 并将其放在您的路径中,然后再点击/usr/bin.

例如,在我的 10.8 上,python 位于,/usr/local/Cellar/python/2.7.5/bin并且我将该目录 /usr/bin/python放在我的PATH变量中。

对于我想要使用应用程序的自制版本的其他实例,我也这样做,另一个例子是 sqlite。

于 2013-08-18T14:00:48.387 回答