【问题标题】:Conflicting Python Installs in OSX MavericksOS X Mavericks 中安装的 Python 冲突
【发布时间】:2014-06-28 01:33:04
【问题描述】:

我陷入了困境,希望在我的笔记本电脑出现 GBH 之前得到一些指导。

我已经使用我的 Macbook 几年了,但是当我在工作中获得一台新 iMac 时,我注意到每个人都建议使用自制软件来安装新的 Python(尤其是在 Mavericks 上)。

现在我的笔记本电脑可以很好地使用原始 Python。但我决定尝试使用新的自制方式(顺便说一句,现在是 Mavericks)。

首先,由于其他一些冲突,我清除了 Mavericks,然后重新安装了一个新的。让 nginx、php-fpm、mysql 等工作。

现在是 Python。

我可以使用 pip 来安装软件包。但是当我尝试

workon myproject

我明白了:

/usr/bin/python: No module named virtualenvwrapper /usr/bin/python: No module named virtualenvwrapper

但无论如何它都会切换到该 virtualenv - 但不是项目所在的目录!

当我运行where python 时,我得到了几个条目:

/usr/local/bin/python /usr/bin/python /usr/local/bin/python

我试过摆弄我的路径,但不断收到其他错误,这些错误似乎都表明我的两个 Python 安装严重冲突。有没有简单的解决方案,还是我需要清除 hombrew 并从头开始?还是干脆放弃自制软件而使用内置的 OSX?

为了澄清我当前的 $PATH 是: /usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/op‌​t/X11/bin:/usr/local/go/bin:/Users/me/Development/Android/sdk/tools:/Users/me/Dev‌​elopment/Android/sdk/platform-tools

【问题讨论】:

    标签: python macos osx-mavericks homebrew


    【解决方案1】:

    我的解决方案是一个不寻常的解决方案,但这里是:

    在我的.zshrc 文件中,我的布局如下:

    ZSH=$HOME/.oh-my-zsh
    ZSH_THEME="steeef"
    plugins=(osx virtualenv virtualenvwrapper python github)
    source $ZSH/oh-my-zsh.sh
    # various aliases
    export PATH=/usr/local/bin:/usr/local/sbin:$PATH
    

    问题在于 Oh My ZSH 插件 virtualenvwrapper 正在寻找默认的 Python 路径位置,因为稍后在 .zshrc 文件中尚未设置自定义路径。

    因此,解决方案是将 PATH 声明移动到插件之前,如下所示:

    ZSH_THEME="steeef"
    export PATH=/usr/local/bin:/usr/local/sbin:$PATH
    plugins=(osx virtualenv virtualenvwrapper python github)
    source $ZSH/oh-my-zsh.sh
    # various aliases
    

    现在 ZSH 插件引用了正确的 Python 安装,因此引用了正确的 Python 包路径。

    【讨论】:

      【解决方案2】:

      尝试将您的首选版本更早地放入您的 PATH 变量中。所以如果你想使用/usr/local/bin/python,你可以从命令行修改你的路径export PATH=/usr/local/bin/python:$PATH。更多信息请看这里:http://www.cyberciti.biz/faq/appleosx-bash-unix-change-set-path-environment-variable/

      【讨论】:

      • 我已经这样做了。我当前的路径是:export PATH=/usr/local/bin:/usr/local/sbin:$PATH,回显我的$PATH 变量的输出是:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/go/bin:/Users/me/Development/Android/sdk/tools:/Users/me/Development/Android/sdk/platform-tools
      猜你喜欢
      • 1970-01-01
      • 2014-04-24
      • 2013-11-07
      • 1970-01-01
      • 1970-01-01
      • 2013-11-01
      • 2014-10-17
      • 1970-01-01
      • 2013-11-10
      相关资源
      最近更新 更多