2017-10-14 1 views
0

Python3.5 auf meinem Rechner installiert istPython3.5 installiert ist, aber PIP3 Punkte python3.6

$ python3 --Version

Python 3.5.0

jedoch die PIP3 Kommandopunkte zu python3.6, was bedeutet:

$ PIP3 --Version

Daher

pip 9.0.1 von /usr/local/lib/python3.6/site-packages (Python 3,6)

, alle Pakete, die ich mit pip3 install xxxxx installieren kann nicht von meinem python3.5-Interpreter verwendet werden . Sie sind offensichtlich in python3.6 installiert, aber ich habe nie python3.6 auf meinem Rechner installiert.

Der einzige Walkaround, den ich mir vorstellen kann, ist python3 -m pip zu verwenden, um die pip3 zu ersetzen, die ich will. Diese Arbeit kann wie unten dargestellt:

$ python3 -m pip --Version

pip 9.0.1 von /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site -Pakete (Python 3.5)

Aber es ist wirklich dumm. Wie ändere ich das Standardziel von 'pip3' zurück zu Python 3.5? Wie kann pip3 wörtlich Pakete für python 3.5 installieren?

+0

Dies ist keine Programmierfrage, also ist es nicht der richtige Ort, um zu fragen. Es hängt mit dem Betriebssystem zusammen, das Sie verwenden, und wie Sie den Befehl "pip3" mit dem richtigen Pfad verknüpfen. während Sie herausfinden, wie es geht, möchten Sie vielleicht den vollen pip3-Pfad verwenden, wie vielleicht /usr/local/lib/python3.5/site-packages/pip3, um den richtigen pip3 zu starten – 576i

+0

finden Sie den aktuellen pip 'which pip 'und erstellen Sie einen symbolischen Link beziehen sich auf den Python 3.5 Pip. –

Antwort

0

Laden Sie das Bootstrap-Skript für pip von pypa, und installieren Sie es dann mit Ihrem Python 3.5 Interpreter

$ wget https://bootstrap.pypa.io/get-pip.py 
$ python3 get-pip.py 

Dies wird dann pip in Ihre python3 Installation installieren.

können Sie auch bereits haben, und Sie können doppelt überprüfen, dass in von der Suche:

/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/Scripts

können Sie versuchen, es in dem Verzeichnis mit dem Befehl find
zu finden und dann können Sie für die Sicherung des alten pip Befehl versuchen, und ersetzen Sie es mit dem neuen:

$ PIP_3_5=$(find /Library/Frameworks/Python.framework/Versions/3.5/lib/python‌​3.5 -name pip) 
$ mv $(which pip) $(which pip)3.6 
$ alias pip=$PIP_3_5 

Denken Sie daran, dass ich diese Befehle nicht getestet habe, da ich unter Windows bin, aber wenn mein Speicher korrekt ist, dann sollte es das tun ...

+0

Danach war das Ergebnis Required bereits up-to-date: pip in /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages – Samuel

+0

Also ich denke der pip für python3.5 ist schon da? Dann, wie kann ich den Python3.6 entfernen und den Python3.5 zum Standard machen? – Samuel

+0

Aktualisiert die Antwort mit, was ich denke, sollte es auf Standard setzen –

2

Sie müssen Ihre Umgebungsvariablen ändern.

Sie können dies über den interaktiven Python-Interpreter tun, da Python über ein Modul zum Ändern von Umgebungsvariablen verfügt.

So die IDLE-Shell Feuer und geben Sie diese beiden Befehle:

>>> import sys 
>>> sys.path 

Sie sollten eine Ausgabe ähnlich der folgenden sehen:

['', 'C:\\python36', 'C:\\python36\\Lib\\idlelib', 'C:\\Python36\\python36.zip', 
'C:\\Python36\\DLLs', 'C:\\Python36\\lib', 'C:\\Python36', 'C:\\Python36\\lib\\site-packages'] 

löschen Eintrag ähnlich /Python36/lib/site-packages' in der Anordnung.

Be sehr vorsichtig, nichts anderes zu löschen. Versuchen Sie einfach, den Index zu drucken, um sicherzustellen, dass es der richtige ist.

Sobald Sie fertig sind, starten Sie Ihren Computer neu.

Testen Sie, dass es funktioniert, indem Sie die Pip-Version auf einem Terminal überprüfen.

Wenn es funktioniert, sind Sie fertig! Manchmal wird jedoch ein Fehler angezeigt, der besagt, dass pip3 nicht gefunden wurde. In diesem Fall, zurück in die Shell und (nach Reimport von sys) fügen Sie das Verzeichnis von Python 3.5, gefolgt von/lib/Site-Pakete.

Starten Sie Ihren Computer neu und testen Sie, ob es funktioniert hat. Wenn dies nicht der Fall ist, müssen Sie Python 3.5 möglicherweise neu installieren. Ich hoffe, diese Antwort ist nützlich!

Verwandte Themen