如何使我的默认python自制?

如何使我的默认python自制?,python,scipy,homebrew,Python,Scipy,Homebrew,我最近放弃了macports,转而使用自制软件。我正在尝试导入numpy和scipy。我似乎已经正确安装了所有内容,但当我在终端中键入python时,它似乎运行默认的mac python 我在OSX 10.8.4上 我跟随这篇文章: 并试图通过输入 export PATH=/usr/local/bin:/usr/local/sbin:~/bin:$PATH 然后echo$PATH返回 /opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/loca

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

我在OSX 10.8.4上

我跟随这篇文章: 并试图通过输入

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的位置时,我得到了

/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?

如果我没有弄错的话,Homebrew会将内容放在/usr/local/ceral/目录中。在点击/usr/bin之前,您应该在其中找到python的bin并将其放在您的路径中

例如,在我的10.8版本中,python位于/usr/local/ceral/python/2.7.5/bin,我将该目录放在PATH变量的/usr/bin/python之前

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

如果我没弄错的话,自制软件会把东西放在/usr/local/ceral/目录中。在点击/usr/bin之前,您应该在其中找到python的bin并将其放在您的路径中

例如,在我的10.8版本中,python位于/usr/local/ceral/python/2.7.5/bin,我将该目录放在PATH变量的/usr/bin/python之前


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

echo$path时的路径不反映先前的命令put/usr/local/bin first。echo$path时的路径不反映先前的命令put/usr/local/bin first。更好的答案是1 brew链接python,可能带有-overwrite如果/usr/localbin下有较旧的python或pip,请确保2/usr/local/bin位于路径的前面-这适用于任何brew软件包,而不仅仅是Python,并避免编辑每个这样的包的路径。更好的答案是1 brew链接python,可能带有-如果/usr/localbin下有旧的python或pip,则覆盖-然后2确保/usr/local/bin位于路径的前面-这适用于任何brew包,而不仅仅是python,并避免编辑每个这样的包的路径。