【问题标题】:How can I make my default python homebrew?如何制作我的默认 python 自制软件?
【发布时间】:2013-08-20 10:14:03
【问题描述】:

我最近放弃了 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

但是,当我通过“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?

【问题讨论】:

  • 你回显 $PATH 时的路径并没有反映之前将 /usr/local/bin 放在首位的命令。

标签: python scipy homebrew


【解决方案1】:

如果我没记错的话,Homebrew 会将内容放在/usr/local/Cellar/&lt;appname&gt; 目录中。您应该在其中找到 python 的 bin 并将其放在您的路径中,然后再点击 /usr/bin

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

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

【讨论】:

  • 更好的答案是 (1) brew link python(如果/usr/localbin 下有较旧的 Python 或 pip,则可能使用 --overwrite - 然后(2)确保 /usr/local/bin 在前面你的PATH - 这适用于任何 brew 包,而不仅仅是 Python,并且避免为每个这样的包编辑你的路径。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-29
  • 1970-01-01
  • 2017-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多