新しいコンソールで、最初に他のコマンドを発行せずに、
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
これはどうやら virtualenvwrapper の 3.2 バージョンを使用しているようですが、何が起こっているのでしょうか?