在OS X 10.8.1上设置Python和Virtualenv?

时间:2012-09-09 01:32:45

标签: python macos virtualenv osx-mountain-lion homebrew

我最近重新安装了我的OS X,我的python设置已经不见了。我不记得我之前是如何设置的,现在我遇到了很多麻烦。我遵循本指南(http://www.thisisthegreenroom.com/2011/installing-python-numpy-scipy-matplotlib-and-ipython-on-lion/#python)直到创建sym链接的部分。 (在网页中按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?

1 个答案:

答案 0 :(得分:0)

最终解决了它!

PATH变量具有短路逻辑。它向下移动每个变量(文件夹位置,如“/ etc / paths”,“〜/ .profile”等)。当它在它正在查看的文件夹中找到你的命令(“python”)时,这就是终端给你的。

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

open /etc/paths

这将在默认文本编辑器中打开“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>偏好>高级并检查显示所有文件扩展名。将文件重命名为“paths”

退出并重新登录以刷新它,您就完成了!