Installiert python2.7 als Alternative, aber der Pfad auf Standard 2.6 ist zerstört. System Pfad-Datei für Standard-interpreter?
Ich installiert python2.7 als eine Alternative version von python. Ich war versucht, verwenden eine neuere version von mod_python und ich brauchte 2.7. Die Standard-python (/bin/python) ist 2.6. Leider, Aufruf von python von der Kommandozeile aus Aufrufe /usr/local/bin/python2.7. Ich merke, dass ich das einrichten kann eine Reihe von links, die zu /bin/python--ich glaube einfach nicht, das ist eine tolle Idee. Das Betriebssystem (CentOS6) verwendet 2.6.2 standardmäßig, und ich möchte nicht das OS zu verwenden Sie eine andere version von python. Ich installierte 2.7 von der Quelle, aber vergessen haben, geben Sie 'make altinstall' statt 'make install'. Dies ist ein semi-Arbeit verbundene server, so dass ich brauchen, um etwas umzusetzen, wird dauerhaft das problem zu beheben. Ich erkennen .Profil und .bashrc Pfade für python, aber diese scheinen eher für die bash logins über ssh. Ich muss einen Weg finden, um das system zu ändern die Standard-python-Pfad zurück zu 2.6.2. Wie würde man gehen über das tun dies? Danke für Eure Hilfe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, weil
/usr/local/bin
kommt vor/bin
in Ihrem$PATH
.Was bedeutet
which python
sagen? Ich vermute, es gibt einen symlink/usr/local/bin/python
zu/usr/local/bin/python2.7
. Ändern, dass der symlink zu/bin/python
oder entfernen insgesamt sollte dein problem lösen.which python
undwhereis python
sollte Ihnen sagen, viel darüber, wo Python ist auf Ihrem Wegls -l /usr/local/bin/python
um zu sehen, wo es Punkte zu. Wenn es Punkte zu/usr/local/bin/python2.7
wie ich vermutete, entfernen, wiederherstellen sollte Ihr Standard-python/usr/bin/python
, z.B. Python 2.6./usr/local/bin/python
zu/usr/local/bin/python2.7
. Sollte es? Ich kann einen link setzen (/usr/local/bin/python
) zurück/usr/bin/python
, aber dieses scheint nicht, um die direkten oder sicheren Weg, um Dinge zu tun, zu sehen, dass der link könnte verschoben werden oder so etwas. Danke./usr/local/bin/python
ist nur eine normale Datei? Wie wäre/usr/local/bin/python2.7
? Egal, ob Sie entfernen/usr/local/bin/python
wird, wird die shell immer auf der Suche nachpython
in Ihrem$PATH
und am Ende mit der in/usr/bin/
, das wäre Python 2.6./usr/local/bin/python
. Aus irgendeinem Grund, das OS ist immer noch auf der Suche für die/usr/local/bin/python2.7
.$ python
gibt mir diese:bash: /usr/local/bin/python: No such file or directory
. Ich Stimme mit Ihnen völlig--die shell sollte weiterhin auf der Suche nach python in/usr/bin
, ist es aber nicht tun. Es muss ein Pfad irgendwo gespeichert, wenn python2.7 kompiliert wurde. Ich weiß nicht, wo es zu finden ist obwohl. Tatsächlich, ich hatte gerade eine Offenbarung... abgemeldet und wieder an der Quelle mein Profil und jetzt ist der Pfad korrekt ist. Ich fühle mich so dumm. Vielen Dank für Ihre Zeit und überlegung.python -V
gab mir noch die alte version. Abgemeldet und wieder angemeldet und es hat funktioniert.