2016-05-24 7 views
0

Ich muss Python2 für den folgenden Befehl verwenden: python2 -m pip install SomePackage in der Befehlszeile. Ich bekomme die Nachricht, dass Python2 nicht gefunden wird, aber ich habe Python 2.7.1 definitiv installiert.Befehl Python2 nicht gefunden

Wenn ich python --version ausführen bekomme ich den Ausgang Python 3.5.1.

Edit: Ich benutze Windows. Und die Befehle whereis und env wurden ebenfalls nicht gefunden.

+0

und was tun Sie, wenn Sie 'python2 --version' laufen? –

+0

Was ist das System, das Sie verwenden? Hast du 'pip2 install SomePackage' versucht? Versuchen Sie auch 'whereis python2' und' env python2'? –

+0

@ M.T Ich schrieb bereits: Python2 wird nicht gefunden. – kame

Antwort

1

Unter Windows müssen Sie verwenden:

py -2 yourfilename // for python2.x 
py -3 yourfilename // for python3.x 
1

Wenn Sie wirklich Python2.x installiert haben, und es ist auf Ihrem path, können Sie sicherstellen, dass Sie für python2 installieren von

pip2 install somepackage 

Gleichwertig laufen Sie

pip3 install somepackage 

, um sicherzustellen, laufen dass es auf python3.x installiert ist.

Dies kann auf lange Sicht ein wenig unordentlich/langwierig werden, so dass es sich lohnen könnte, sich mit virtuellen Umgebungen oder etwas wie miniconda zu beschäftigen, die dazu tendieren, dies recht gut zu handhaben.

+0

Ich habe Python2.7 installiert. Ich habe es in meinem Weg, aber pip2 läuft immer noch nicht. – kame

+0

@Kame Ich nehme an, Sie haben Pip auf Python2 installiert?Wenn nicht [http://stackoverflow.com/a/12476379/5422525] –

0

Die kanonische Weg, um herauszufinden, wo ein Befehl auf dem Weg mit der Bourne-Shell eingebaut,

$ command -v python 
/usr/local/anaconda/bin/python 

(BTW nicht verwenden gefunden wird, die, lassen Sie die Shell Ihnen sagen, was es tut.)

Es könnte leicht sein, dass Python2 auf Ihrem Pfad ist, aber später in der Liste als die, die gefunden wird. Es könnte auch sein, dass der Cache des Shell gefundener ausführbaren Dateien aktualisiert werden muss:

$ help hash 
hash: hash [-lr] [-p pathname] [-dt] [name ...] 
Remember or display program locations. 
... 
    -d    forget the remembered location of each NAME 

$ hash -d python; command -v python 
/usr/local/anaconda/bin/python 

in einem Freundlichen Weise den Weg anzuzeigen:

$ echo $PATH | tr : \\n 
/usr/local/anaconda/bin 
/usr/local/sbin 
/usr/local/bin 
/usr/sbin 
/usr/bin 
/sbin 
/bin 
/usr/games 
/usr/local/games 

Möglicherweise möchten Sie Ihren Weg neu zu ordnen. Ein anderer Trick, den ich manchmal benutze, besteht darin, die vom System bereitgestellte ausführbare Datei umzubenennen, vielleicht indem sie großgeschrieben wird, so dass sie noch verfügbar ist, aber nicht ohne besonderen Aufwand gefunden werden kann.