2016-05-03 19 views
2

I versucht habe PIP mit den folgenden Befehlen zu installieren:PIP Anheben Syntax von der Kommandozeile

sudo yum install python-setuptools 
sudo easy_install pip 
sudo pip install supervisor 

Wie es installiert ist, eine Anzahl von Syntaxfehlern wurden aus der zweiten und dritten Zeile erhöht. Die Fehler sind denen im Folgenden ziemlich ähnlich, daher werde ich hier kurz auslassen, aber lassen Sie mich wissen, ob diese helfen werden. Es gibt eine Menge.

Wenn ich jeden pip Befehl ausführen, bekomme ich SyntaxError s:

# pip 
Traceback (most recent call last): 
    File "/usr/bin/pip", line 7, in ? 
    sys.exit(
    File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 236, in load_entry_point 
    return get_distribution(dist).load_entry_point(group, name) 
    File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 2097, in load_entry_point 
    return ep.load() 
    File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 1830, in load 
    entry = __import__(self.module_name, globals(),globals(), ['__name__']) 
    File "/usr/lib/python2.4/site-packages/pip-8.1.1-py2.4.egg/pip/__init__.py", line 208 
    except PipError as exc: 
        ^
SyntaxError: invalid syntax 

Ich betreibe CentOS Release 5.11 (Final) und Python 2.4.3 (# 1, 9. Januar 2013, 06: 47:03). Beachten Sie, dass diese von WHM verwaltet werden.

Ich habe PIP mit python get-pip.py --ignore-installed neu installiert, aber das gleiche Ergebnis erhalten.

Ist dies ein Python-Versionskonflikt? Ist meine Version von Python zu alt und die Syntax in den PIP-Skripten unterschiedlich? Was soll ich machen?

Antwort

3

except PipError as exc: ist keine gültige Python 2.4-Syntax (es sollte except PipError, exc sein).

Ich glaube nicht, pip soll mit Python 2.4 arbeiten. Versuchen Sie, diese Frage für die Installation von PIP 1.1, die mit dieser Version von Python kompatibel:

Installing Pip on 2.4

+0

Das habe ich mir gedacht. ': (' Wie schwierig ist es, eine aktualisierte Version von Python (zB 2.7) parallel zu installieren, damit es meine Centos-Installation (die stark von Python abhängt) nicht stört und 'easy_install' und' pip ausführen kann 'this way? –

+0

Dieser Link könnte helfen http://stackoverflow.com/questions/33440799/installing-pip-on-2-4. Sie können pip v 1.1 versuchen. Es wird jedoch empfohlen, auf die neueste Python-Version zu aktualisieren. da alte Versionsbibliotheken möglicherweise nicht verfügbar sind – pmaniyan

+1

Das Aktualisieren von Python für das System auf Centos wird aufgrund der großen Anzahl von Teilen, die darauf angewiesen sind, nicht empfohlen, deshalb würde ich lieber eine Seiteninstallation einer anderen Version verwenden über Python sollte das aber interessant sein .. –

1

Wie die obige Antwort beschreibt, die Sie in Versionskonflikte zwischen pip und Python ausgeführt haben. Sie verwenden eine alte Version von CentOS mit einer alten Version von Python 2, was die Situation noch verschlimmert.

Das Aktualisieren der Systemumgebung mit 'sudo pip' birgt ein sehr hohes Risiko für das Erstellen von Versionsproblemen mit Systemdienstprogrammen. Sie können zum Beispiel yum brechen und gezwungen sein, Ihr System mit rpm-Befehlen zu aktualisieren. Sie müssen eine aktuelle Version von Python (vorzugsweise Python 3) als alternative Installation in/usr/local/bin oder in einem Benutzerverzeichnis installieren.

Dann empfehle ich eine virtuelle Umgebung (https://virtualenv.pypa.io/en/latest/ oder eine integrierte Funktion in Python 3.5). Auf diese Weise können Sie Ihre eigenen Python-Programmdateien, Bibliotheken und installierten Pakete beliebig einrichten, ohne dass das gesamte System beeinträchtigt wird. Es ist ein kleiner Setup-Schmerz, aber es lässt die meisten Probleme einfach verschwinden.