【发布时间】:2015-06-26 06:06:46
【问题描述】:
我最近完成了 Mac OS 10.10.3 的全新安装,并正在尝试设置 python 环境。但我无法让 virtualenvwrapper 工作。
我使用 Homebrew 安装了 python 2 和 3。
$ which python
/usr/local/bin/python
$ which python3
/usr/local/bin/python3
$ which pip
/usr/local/bin/pip
$ which virtualenv
/usr/local/bin/virtualenv
$ which virtualenvwrapper.sh
/usr/local/bin/virtualenvwrapper.sh
这是我的 .bash_profile 中的行
export PATH=/usr/local/bin:$PATH
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh
virtualenv 独立工作:$ source bin/activate
但是当我获取 virtualenvwrapper.sh 时。我收到以下错误消息。
/usr/local/opt/python/bin/python2.7: No module named virtualenvwrapper
virtualenvwrapper.sh: There was a problem running the initialization hooks.
If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python and that PATH is
set properly.
我不知道出了什么问题。当我在终端中回显 VIRTUALENVWRAPPER_PYTHON 时。它返回正确的路径。事实上,我所有的路径都是正确的。它们都指向 homebrew 目录。
我怎样才能让它工作?
【问题讨论】:
-
你是否为合适的python版本安装了virtualenvwrapper?
-
我刚刚做了一个 pip install virtualenvwrapper.pip freeze 返回 virtualenvwrapper==4.5.0
-
/usr/local/bin/pip 的第一行是什么意思?
-
#!/usr/local/opt/python3/bin/python3.4。那是问题吗?我可以将 python2 设为默认值并在需要时明确指定 python3 吗?
标签: python virtualenv osx-yosemite virtualenvwrapper