Warum wird für das aus dem Quellcode erstellte Python immer noch die falsche Version angezeigt?

Warum wird für das aus dem Quellcode erstellte Python immer noch die falsche Version angezeigt?

Ich habe die neueste Tar-Datei heruntergeladen vonhttps://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz, entpackt, konfiguriert, erstellt und in einem Benutzerverzeichnis installiert. Ich habe diese ausführbaren Dateien auch verwendet, um eine Virtualenv-Umgebung zu konfigurieren.

Wenn Sie jedoch eine der neuen ausführbaren Dateien über ihren vollständigen Pfad ausführen, wird weiterhin nur 2.7.6 angezeigt!

Hier ist eine Liste aller Python-ausführbaren Dateien auf dem System und ihrer Versionen:

sudo find / -type f -executable -iname 'python*' -exec file -i '{}' \; | awk -F: '/x-executable; charset=binary/ {print $1}' | xargs readlink -f | sort -u | xargs -I % sh -c 'echo -n "%: "; % -V'

ergibt:

/home/***/python2.7.10/bin/python2.7: Python 2.7.6
/home/***/Python-2.7.10/python: Python 2.7.6
/home/***/theano_env/bin/python: Python 2.7.6
/usr/bin/python2.7: Python 2.7.6
/usr/bin/python3.4: Python 3.4.0
/usr/bin/python3.4m: Python 3.4.0

Ich habe das jetzt zweimal gemacht (einmal mit 2.7.9), um einen Fehler in Flask zu beheben, der HMAC unter Python > 2.7.7 erfordert, aber die richtigen Versionen scheinen nicht installiert zu sein. Gibt es hier irgendeinen Zauber, den ich übersehe?

Antwort1

Früher hatte ich diese Probleme, wenn ich Python mit konfigurierte --enable-sharedund die ausführbare Python-Datei das installierte gefunden und geladen hat /usr/lib/x86_64-linux-gnu/libpython2.7.so. Das Entfernen dieser Option aus der Konfiguration hat das Problem gelöst.

verwandte Informationen