2016-11-29 8 views
1

Ich verwende Python 2.7.12 und ich möchte überprüfen, ob der Pip installiert ist oder nicht. Dazu habe ich in der Befehlszeile der Python-Anwendung pip list geschrieben und Enter gedrückt. Allerdings bekomme ich einen Fehler wie:Prüfen, ob der Pip installiert ist?

File"stdin",line 1 

pip list 

Syntax Error: invalid syntax 

Also, wie kann ich dieses Problem lösen und die Liste der Module als eine Ausgabe erhalten?

Dank

+0

Führen Sie den PIP-on-Python-Interpreter aus? Pip wird direkt an der Windows-Eingabeaufforderung oder am Terminal von linux/mac ausgeführt, nicht in der Python-Eingabeaufforderung. – r0xette

Antwort

0

In CMD, Typ:

pip freeze 

Und es wird Ihnen eine Liste aller Module zeigen installiert einschließlich der Versionsnummer.

Ausgang:

aiohttp==1.1.4 
async-timeout==1.1.0 
cx-Freeze==4.3.4 
Django==1.9.2 
django-allauth==0.24.1 
django-cors-headers==1.2.2 
django-crispy-forms==1.6.0 
django-robots==2.0 
djangorestframework==3.3.2 
easygui==0.98.0 
future==0.16.0 
httpie==0.9.6 
matplotlib==1.5.3 
multidict==2.1.2 
numpy==1.11.2 
oauthlib==1.0.3 
pandas==0.19.1 
pefile==2016.3.28 
pygame==1.9.2b1 
Pygments==2.1.3 
PyInstaller==3.2 
pyparsing==2.1.10 
pypiwin32==219 
PyQt5==5.7 
pytz==2016.7 
requests==2.9.1 
requests-oauthlib==0.6 
six==1.10.0 
sympy==1.0 
virtualenv==15.0.3 
xlrd==1.0.0 
yarl==0.7.0 
+0

OP sagte auch "Holen Sie sich die Liste der Module als Ausgang" – Inconnu

+0

Oh, mein schlechtes. Es tut uns leid. –

+0

dies zeigt die Pakete installiert, wenn es kein Paket gibt, dann wird es nichts zeigen –

3

Sie benötigen pip list in bash nicht in Python laufen.

pip list 
DEPRECATION: Python 2.6 is no longer supported by the Python core team, please upgrade your Python. A future version of pip will drop support for Python 2.6 
argparse (1.4.0) 
Beaker (1.3.1) 
cas (0.15) 
cups (1.0) 
cupshelpers (1.0) 
decorator (3.0.1) 
distribute (0.6.10) 
---and other modules 
3

pip list ist ein Shell-Befehl. Sie sollten es in Ihrer Shell (bash/cmd) ausführen, anstatt es vom Python-Interpreter aufzurufen.

Wenn Sie es aus einem Python-Skript tun möchten, müssen Sie pip Modul importieren zuerst:

import pip 
pip.get_installed_distributions() 

Wenn Sie jedoch wollen nur überprüfen, ob pip lokal vorhanden ist, und Sie sind mit Linux, ich würde vorschlagen, dass Sie which Befehl bash verwenden:

which pip 

es sollte Ihnen zeigen, ob der Befehl PATH/Aliase in bash gefunden werden kann, und wenn ja, was bedeutet es tatsächlich auszuführen.

Wenn Sie es wirklich von einem Python-Skript tun müssen, können Sie die Import-Anweisung in einen try...except Block setzen immer:

try: 
    import pip 
except ImportError: 
    print("Pip not present.") 
4
$ which pip 

oder

$ pip -V 

in diesen Befehl ausführen Dein Terminal. Es sollte den Speicherort der ausführbaren Datei anzeigen, z. /usr/local/bin/pip und der zweite Befehl wird die Version anzeigen, wenn der Pip korrekt installiert ist.

+0

die glättet Lösung, guter Job Mann :-) –