如何制作我的默认python自制软件?

时间:2013-08-18 13:58:42

标签: python scipy homebrew

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

我在OSX 10.8.4上

我关注了这篇文章:python homebrew by default 并尝试通过输入

将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

然而,当我通过“哪个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吗?

1 个答案:

答案 0 :(得分:4)

如果我没弄错的话,Homebrew会把东西放在/usr/local/Cellar/<appname>目录中。您应该在那里找到python的bin,并在点击/usr/bin之前将其放在路径中。

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

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