2016-05-12 3 views
0

Ich hatte einige Probleme bei der Installation von Python-Paketen und dann bemerkte ich, dass Pip und Python an verschiedenen Stellen waren, was das Problem sein könnte. Wie richte ich sie wieder aus?Pip und Python in verschiedenen Pfaden

Macintosh:~ Ryan$ which python 
/Library/Frameworks/Python.framework/Versions/2.7/bin/python 
Macintosh:~ Ryan$ which pip 
/Library/Frameworks/Python.framework/Versions/3.5/bin/pip 

Und

Macintosh:~ Ryan$ python -V 
Python 2.7.11 
Macintosh:~ Ryan$ pip -V 
pip 8.1.2 from /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages (python 3.5) 

ich für alles mag 2.7 verwenden und in der Hoffnung, dass diese Fixierung mich immer so viele Fehler/notifications zu stoppen, wenn ich versuche, wie diese bestimmte Pakete zu installieren:

Macintosh:~ Ryan$ pip install json 
Collecting json 
    Could not find a version that satisfies the requirement json (from versions:) 
No matching distribution found for json 
+0

Nun, zuerst, ['Json'] (https://docs.python.org/3/library/json.html) ist Teil der Stdlib, und nicht pip-installierbar. – MattDMo

+0

@MattDMo Danke - Neu bei Python, vielleicht kenne ich die Unterschiede zwischen einigen nicht? Aber ist es wichtig, die Pfade wieder zusammen zu bekommen? – Ryan

+0

Ich schreibe eine Antwort dafür. Gibt es einen besonderen Grund, Python 2 für alles zu verwenden? – MattDMo

Antwort

0

Wenn Sie pip für 2,7 einzurichten, nur get-pip.py herunterladen und ausführen

sudo /Library/Frameworks/Python.framework/Versions/2.7/bin/python get-pip.py 

und es wird pip und pip2 für Sie in dem gleichen bin Verzeichnis wie die python ausführbaren installieren. Sie sollten weiterhin Pakete für Python 3 mit pip3 oder pip-3.5 installieren können.

+0

Danke! Muss ich get-pip.py zuerst in diesen Ordner stellen? Im Moment ist es auf meinem Desktop. Wenn ich so laufe, bekomme ich keine Fehler, aber es sieht immer noch so aus, als würden die Pfade nicht zusammenpassen. Auch basierend auf Ihrer Antwort oben, nehme ich an, ich bin offen dafür, Python mit 3 zusammen zu bringen? – Ryan

+0

@Ryan Sie müssen 'get-pip.py' nicht verschieben, verwenden Sie einfach Terminal und navigieren Sie zu Ihrem Desktop-Ordner, und führen Sie den obigen Befehl aus. Wenn Sie Python 3 als primäre Python-Version verwenden möchten, sollten Sie nichts tun, denken Sie daran, 'python3 my_file.py' zu schreiben, wenn Sie es in Terminal ausführen. 'pip' ist bereits für Python 3 eingerichtet, wie Sie in Ihrer Frage angegeben haben. Es ist Ihre Entscheidung, ob Sie es jetzt für 2 oder später einrichten möchten, während Sie die Unterschiede zwischen 2 und 3 untersuchen. – MattDMo

+0

Nochmals vielen Dank - es heißt 'UserWarning: Modulpip wurde bereits aus/tmp/tmpQS4RbJ/pip importiert .zip/pip/__ init__.py, aber /Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg wird zu sys.path' hinzugefügt und wenn ich 'which pip' es noch mache sagt '/ Library/Frameworks/Python.framework/Versionen/3.5/bin/pip' – Ryan

Verwandte Themen