2016-08-03 9 views
6

Ich habe Python 2.7 auf SLES 11 installiert, auf dem zuvor Python 2.6 ausgeführt wurde. Dazu habe ich ein Skript described in this post verwendet und es als Root-Benutzer ausgeführt. Alles ging gut, aber wenn es fertig war ich entdecken einige Probleme:Installation von Python 2.7 für alle Benutzer unter SLES 11

  1. keine symbolischen Links erstellt wurden und kein Pfad aktualisiert, so hatte ich den Pfad manuell zu aktualisieren, um das neue Installation ist-Verzeichnis zu verknüpfen /opt/python2.7/bin
  2. Alles läuft Gut, bis ich vom root zum normalen Benutzer wechsle, zu welchem ​​Zeitpunkt die Python-Shell läuft, aber einige Module, die ich installiert habe, wie PyYAML, fehlen. Auch dies sind OK, wenn ich Python als root ausführen
  3. Als normaler Benutzer kann ich nicht pip, easy_install und Rad ausführen. Für Pip bekomme ich ImportError: No module named pkg_resources

P.S. Nach @user Vorschlag habe ich versucht, den folgenden Pfad aus sys.path des Root-Benutzer .bashrc genommen Zugabe, die das Problem nicht

export PYTHONPATH=$PYTHONPATH:/opt/python2.7/lib/python27.zip:/opt/python2.7/lib/python2.7:/opt/python2.7/lib/python2.7/plat-linux2:/opt/python2.7/lib/python2.7/lib-tk:/opt/python2.7/lib/python2.7/lib-old:/opt/python2.7/lib/python2.7/lib-dynload:/opt/python2.7/lib/python2.7/site-packages:/opt/python2.7/lib/python2.7/site-packages/PyYAML-3.11-py2.7-linux-x86_64.egg:/opt/python2.7/lib/python2.7/site-packages/pexpect-4.2.0-py2.7.egg:/opt/python2.7/lib/python2.7/site-packages/ptyprocess-0.5.1-py2.7.egg 

Antwort

1

Credible/offizielle Quellen hat beheben: keine Antwort von official forum. Abgesehen von der SO-Link, die Sie erwähnt haben, gibt es auch https://unix.stackexchange.com/questions/7644/how-to-do-a-binary-install-of-python-2-7-on-suse-linux-enterprise-server-11, die den Weg skizziert beschreibt in Installing Python 2.7 on SLES 11 (SO ist nicht offiziell, oder? ;-)

In Bezug auf Ihr Problem: sowohl 2. und 3.. könnte durch fehlende Elemente in sys.path verursacht werden.

Um dies zu testen, geben Sie

import sys; sys.path 

sowohl in Benutzer und Root-Python und für Unterschiede überprüfen. Diese müssen zusammengeführt werden. Verwenden Sie zuerst PYTHONPATH, um dies zu testen, aber beachten Sie, dass there are different methods how to adjust sys.path.

Wenn Sie dies nur für normale (Nicht-Daemon) Benutzer beheben müssen, wäre die Anpassung des systemweiten Bash-Profils eine einfache Lösung.

(Noch Fragen/Feedback ist willkommen ... :-)

+0

der Tat alle "Eier" werden aus dem normalen Benutzer sys.path fehlt. Danke für deine Antwort Ich hatte Angst, dass das Kopfgeld nicht beansprucht wird :) – Bostone

+0

@Bostone: das war einmal mit einem meiner Boundies passiert und es war ein enttäuschendes Gefühl :). Hat es Ihnen genug geholfen, oder benötigen Sie weitere Hilfe? –

+0

Ich bin dabei, festzustellen, dass;) – Bostone

Verwandte Themen