在我的笔记本电脑遭受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:/opt/X11/bin:/usr/local/go/bin:/Users/me/Development/Android/sdk/tools:/Users/me/Development/Android/sdk/platform-tools
答案 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/