【问题标题】:Setting up Python and Virtualenv on OS X 10.8.1?在 OS X 10.8.1 上设置 Python 和 Virtualenv?
【发布时间】:2012-09-09 01:32:44
【问题描述】:

我最近重新安装了我的 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?

【问题讨论】:

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


    【解决方案1】:

    终于解决了!

    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 > 首选项 > 高级并选中显示所有文件扩展名。将文件重命名为“路径”

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

    【讨论】:

    • 通常您只需覆盖~/.bash_profile 中的PATH 变量。例如:export PATH=/usr/local/bin:$PATH.
    • 或~/.MacOSX/environment.plist。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-14
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    相关资源
    最近更新 更多