Das verursacht mir kein Problem, das ich nicht lösen kann, indem ich die virtuelle Umgebung aktiviere und pip install -U pip
betreibe, aber ich frage mich immer, woher die ältere Version von pip kommt.Warum 'python3 -m venv myenv' eine ältere Version von pip in myenv installiert als irgendeine Version von pip, die ich irgendwo auf dem System finden kann?
Ich benutze OS X 10.7.5. Wenn ich eine virtuelle Umgebung mit pyvenv-3.4 myenv
oder python3 -m venv myenv
erstelle, ist die Version von pip, die in der virtuellen Umgebung installiert ist, 6.0.8, aber ich habe meinen globalen Pip auf 6.1.1 aktualisiert.
Hier ist eine Terminalsitzung zeigen, was ich meine:
$ 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)
Hier ist, was ich auftreten möchte:
$ source myenv/bin/activate
(myenv)$ pip -V
UPDATED SYSTEM VERSION HERE WOULD BE NICE
kann ich keine pip 6.0.8 irgendwoanders, anders als das, was in virtuellen Umgebungen erstellt wird.
Hier sind die Ausgänge der verschiedenen Befehle, die ich verwenden, dies zu versuchen haben und herauszufinden:
$ 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)
Ich habe sogar versucht 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
ich vielleicht gedacht, dass die /usr/local/bin/pip
haben könnte war der Schuldige, aber nein:
$ /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)
Hmm. Vielleicht hat das OS X Python es?
$ /usr/bin/python
>>> import pip
>>> pip.__version__
'6.1.1'
6.1.1 ist keine Angelegenheit berichtet, die Verteilung von Python Ich frage, ob es 2.7.1 ist sein OS X, python.org der 2.7.9 oder python.org der 3.4.3.
Ist es möglich (oder ratsam), die Version von pip zu aktualisieren, die in eine virtuelle Umgebung versetzt wird?
Oh kommt! Ich habe '' appearpip'' vergessen! Nachdem ich die von mir referenzierte Dokumentation von securepip gelesen habe, wo ich für weitere Informationen an PEP-453 gesendet wurde, [diesen Teil in PEP 453] (https://www.python.org/dev/peps/pep-0453/#updating- Die-private-copy-of-pip gab mir ein Verständnis, dass es Gründe für das Verhalten gibt, also habe ich keine Angst mehr, dass ich eine verpatzte Python-Installation hatte. – dusty