程序包安装和卸载时的pip行为不一致

时间:2013-03-04 14:15:35

标签: python virtualenv pip virtualenvwrapper

在一个全新的控制台中,首先不发出任何其他命令,

pip freeze

告诉我我已经安装了virtualenvwrapper 3.2。我想将它升级到最新版本,所以我发布了

pip install -U virtualenvwrapper
pip告诉我升级成功了,实际上它只是作为一个单独的版本安装在其他地方:

/Library/Python/2.6/site-packages/virtualenvwrapper
/Library/Python/2.6/site-packages/virtualenvwrapper-3.6-py2.6-nspkg.pth
/Library/Python/2.6/site-packages/virtualenvwrapper-3.6-py2.6.egg-info

所以当我再次冻结时,我仍然看到我有3.2(没有3.6的迹象),而这个3.2版本就住在这里:

/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenvwrapper
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenvwrapper-3.2-py2.7-nspkg.pth
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenvwrapper-3.2-py2.7.egg-info

所以我想通过

删除用pip安装的3.6版本
pip uninstall virtualenvwrapper

但是,现在, pip想要卸载与Python 2.7一起使用的3.2版本!那么为什么pip首先没有升级正确的virtualenvwrapper?

另外,当我做的时候

workon some_env

这显然使用了3.2版本的virtualenvwrapper,所以发生了什么?

0 个答案:

没有答案
相关问题