virtualenv中使用的系统python/pip二进制文件
我对virtualenv和virtualenvwrapper不熟悉,但如果我理解正确,当我创建和使用新的virtualenv时,它应该在环境中使用python二进制文件(在我的例子中,virtualenv中使用的系统python/pip二进制文件,python,macos,virtualenv,Python,Macos,Virtualenv,我对virtualenv和virtualenvwrapper不熟悉,但如果我理解正确,当我创建和使用新的virtualenv时,它应该在环境中使用python二进制文件(在我的例子中,.virtualenvs/foo/bin/python) 但是,当我workon-foo时,我注意到它并没有指向python二进制文件: me@crixalis ~ which python /usr/local/bin/python me@crixalis ~ workon foo (foo) me@cr
.virtualenvs/foo/bin/python
)
但是,当我workon-foo
时,我注意到它并没有指向python二进制文件:
me@crixalis ~ which python
/usr/local/bin/python
me@crixalis ~ workon foo
(foo) me@crixalis ~ which python
/usr/local/bin/python
(foo) me@crixalis ~
pip
也有同样的问题。除了在.zshrc中添加以下内容外,我什么也没做:
# Virtualenv
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/devel
source /usr/local/Cellar/python/2.7.8_2/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh
我错过什么了吗?工作从哪里来?我通常使用
source/path/to/env/bin/activate
.virtualenvwrapper。我可以source/path/to/env/bin/activate
并且有相同的问题。您是否移动了带有virtualenv的目录?新bin目录的路径是硬编码的,就是这样!在创建第一个环境后,我根据网站的推荐将其从virtualenvs
移动到.virtualenvs
。