0

我最近重新安装了我的 OS X,我的 python 设置也随之消失了。我不记得我之前是如何设置的,现在我遇到了很多麻烦。我按照本指南(http://www.thisisthegreenroom.com/2011/installing-python-numpy-scipy-matplotlib-and-ipython-on-lion/#python)直到建立符号链接的部分。(网页中的CTRL+F这个:“ln -s /usr/local/Cellar/python/2.7.2/Frameworks/Python.framework/Versions/Current”)

当我输入“which python”时,它没有产生“/usr/local/bin/python”。相反,它给了我“/usr/bin/python”。

我究竟做错了什么?这太令人沮丧了!我该如何解决这个问题,或者是否有更好的分步教程允许我通过 Homebrew 安装 python,然后在该 python 安装之上安装 virtualenv?

4

1 回答 1

0

终于解决了!

PATH 变量有一个短路逻辑。它会记录每个变量(文件夹位置,如“/etc/paths”、“~/.profile”等)。当它在它正在查看的文件夹中找到您的命令(“python”)时,这就是终端为您提供的。

要解决我的问题,您必须将“/usr/local/bin”(自制 python 安装所在的位置)放在“/usr/bin”(默认 OS X python 安装所在的位置)之前。为此,请在终端中打开“/etc/paths”:

open /etc/paths

这将在您的默认文本编辑器中打开“路径”文件。现在它应该看起来像这样:

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

由于该文件位于受保护的文件夹中,因此您无法直接对其进行编辑。当您编辑文件时,它会要求制作副本。

将副本保存到桌面,然后将“/usr/local/bin”移动到顶部,如下所示:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

删除实际文件(“/etc/paths”)并从桌面复制您的重复文件。请务必删除副本上的 .txt 扩展名。如果您不确定如何执行此操作,请转到 Finder > 首选项 > 高级并选中显示所有文件扩展名。将文件重命名为“路径”

注销并重新登录以刷新它,您就完成了!

于 2012-09-09T04:08:52.883 回答