2

在新的控制台中,无需先发出任何其他命令,

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,那是怎么回事呢?

4

0 回答 0