
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-shared
und 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.