在新的控制台中,无需先发出任何其他命令,
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
所以当我再次执行 pip freeze 时,我仍然看到我有 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,那是怎么回事呢?