これは、仮想環境をアクティブにして を実行しても解決できない問題を引き起こしているわけではありませんpip install -U pip
が、古いバージョンの pip はどこから来たのかいつも疑問に思っています。
OS X 10.7.5 を使用しています。pyvenv-3.4 myenv
またはを使用して仮想環境を作成すると、仮想環境python3 -m venv myenv
内にインストールされている pip のバージョンは 6.0.8 ですが、グローバル pip を 6.1.1 にアップグレードしました。
これは、私が何を意味するかを示す端末セッションです。
$ python3 -m venv myenv
$ myenv/bin/pip -V
pip 6.0.8 from /Users/dust/Desktop/myenv/lib/python3.4/site-packages (python 3.4)
これが私が発生したいことです:
$ source myenv/bin/activate
(myenv)$ pip -V
UPDATED SYSTEM VERSION HERE WOULD BE NICE
仮想環境内で作成されたもの以外に、pip 6.0.8 が見つかりません。
これを試して理解するために使用したさまざまなコマンドの出力を次に示します。
$ which pip
/Library/Frameworks/Python.framework/Versions/3.4/bin/pip
$ which pip3
/Library/Frameworks/Python.framework/Versions/3.4/bin/pip3
$ pip -V
pip 6.1.1 from /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages (python 3.4)
$ pip3 -V
pip 6.1.1 from /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages (python 3.4)
私もfindを使ってみました:
$ find / -type f -name pip 2>&1 | awk '! /^f.*$/'
/Library/Frameworks/Python.framework/Versions/3.4/bin/pip
/usr/local/bin/pip
$ find / -type f -name pip3 2>&1 | awk '! /^f.*$/'
/Library/Frameworks/Python.framework/Versions/3.4/bin/pip3
/usr/local/bin/pip
たぶん犯人だったのではないかと思いましたが、違います:
$ /usr/local/bin/pip -V
pip 6.1.1 from /Library/Python/2.7/site-packages/pip-6.1.1-py2.7.egg (python 2.7)
うーん。おそらくOS X pythonにはそれがありますか?
$ /usr/bin/python
>>> import pip
>>> pip.__version__
'6.1.1'
6.1.1 は、OS X の 2.7.1、python.org の 2.7.9、または python.org の 3.4.3 など、どの python ディストリビューションに問い合わせても報告されます。
仮想環境に配置される pip のバージョンを更新することは可能ですか (または推奨されますか)?