OSX Mavericks中的Python安装冲突

时间:2014-06-28 01:33:05

标签: python macos osx-mavericks homebrew

在我的笔记本电脑遭受GBH之前,我已经陷入困境并想要一些指导。

我一直在使用我的Macbook几年没有probs但是当我在工作中使用新的iMac时,我注意到每个人都建议使用自制软件来安装新的Python(特别是在Mavericks上)。

现在我的笔记本电脑在原始Python上运行良好。但我决定尝试以新的自制方式(现在是小牛队)来做它。

首先,由于其他一些冲突,我清除了小牛,然后重新安装了新的。获取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

2 个答案:

答案 0 :(得分: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包路径。

答案 1 :(得分:0)

尝试在PATH变量中提前添加首选版本。因此,如果您想使用/usr/local/bin/python,可以从命令行修改您的PATH export PATH=/usr/local/bin/python:$PATH。有关详细信息,请参阅此处:http://www.cyberciti.biz/faq/appleosx-bash-unix-change-set-path-environment-variable/