Ich möchte das neueste Python installieren, das zum Zeitpunkt dieses Beitrags 3.6 ist. Das Repository gibt jedoch an, dass Python 3.4.2 die neueste Version ist.
Ich habe es versucht:
$ sudo apt-get update
$ sudo apt-get install python3
python3 is already the newest version.
$ python -V
Python 3.4.2
Um ein Upgrade auf Python 3.6 auf meiner Windows-Workstation durchzuführen, habe ich einfach eine EXE-Datei heruntergeladen, einige Male auf "Weiter" geklickt und fertig. Was ist das richtige und offiziell akzeptierte Verfahren, um Python 3.6 auf Debian Jessie zu installieren?
rc1
) ist gerade in Debian experimental angekommen. Es ist wahrscheinlich möglich, es zu Jessie zurückzuportieren, möglicherweise mit einer kleinen Änderung.Antworten:
Debian hat Python 3.6 nicht in seinen Repositories, aber das Testen hat es.
Sie haben gefragt nach:
Ich muss jedoch darauf hinweisen, dass dies keine offizielle Lösung ist, da sie Test-Repositorys verwendet.
quelle
testing
Repository, was für den durchschnittlichen Benutzer sicherer ist.Sie können
Python-3.6
auf Debian 8 wie folgt installieren :Es wird empfohlen,
make altinstall
gemäß der offiziellen Website zu verwenden .Wenn Sie
pip
einbezogen werden möchten , müssen Sie--with-ensurepip=install
zu Ihrem Konfigurationsaufruf hinzufügen . Weitere Details finden Sie unter./configure --help
.Einige Pakete müssen installiert werden, um bekannte Probleme zu vermeiden. Siehe: Allgemeine Build-Probleme (aktualisiert)
Aktualisieren
Sie können die neueste
python-x.y.z.tar.gz
Version hier herunterladen .Um eine Standard-Python-Version festzulegen und einfach zwischen diesen zu wechseln, müssen Sie Ihre
update-alternatives
mit der Mehrfach-Python-Version aktualisieren .Nehmen wir an, Sie haben die
python3.7
Debian-Erweiterung installiert. Verwenden Sie den Befehlwhereis python
, um die Binärdatei (*/bin/python
) zu lokalisieren . z.B:Fügen Sie die Python-Versionen hinzu:
Das
python3.7
mit der50
Priorität ist jetzt Ihr Standard-Python, derpython -V
druckt:Um zwischen ihnen zu wechseln, verwenden Sie:
Beispielausgabe:
quelle
checkinstall
? Andernfalls ist es ratsam, es auf/usr/local
oder zu installieren/opt
../configure --help
Python 3.6 wird/usr/local
standardmäßig installiert .3.7
ist rausDie offizielle Empfehlung lautet: "Sie benötigen keine neuere Software."
Leiden Sie nicht unter dem Shiny New Stuff Syndrom - DontBreakDebian | Debian-Wiki
Die meisten Ratschläge auf dieser Seite richten sich danach, was zu tun ist, wenn die Software systemweit verfügbar sein soll, aber ich denke, dass dies in diesem Fall nicht erforderlich ist.
Wenn Sie die Python-Quellen abrufen, den 3.6-Interpreter erstellen, um
--prefix
zu steuern, wo er endet, und dannvirtualenv
mit der--python
Option verwenden, können Sie Python 3.6 verwenden, ohne etwas außerhalb Ihres Projekts zu beeinflussen.Der Prozess könnte ungefähr so ablaufen:
In diesem Fall sollten Sie das
--enable-optimizations
Flag im Python-configure
Skript berücksichtigen , das einige Funktionen wie die profilgesteuerte Optimierung zu ermöglichen scheint. Es verlängert die Erstellungszeiten, scheint aber nach einigen Benchmarks zu einem um etwa 10% schnelleren Interpreter zu führen.quelle
[venv]$ which python
gibts mich nicht/home/<user>/pythonroot/bin/python
, sondern/home/<user>/app/venv/bin/python3
... warum?Vielleicht möchten Sie einen Blick darauf werfen
pyenv
: https://github.com/yyuu/pyenv . So zitieren Sie aus dempyenv
Tutorial von Amaral Lab:quelle
Mein bevorzugter Weg ist, Anaconda oder Miniconda zu verwenden, um die neueste Version von Python und Paketen auf Debian zu installieren.
Es ist alles ordentlich in einem Ordner aufbewahrt, was es sehr einfach macht, es später zu entfernen, wenn Sie es wünschen. Das Installationsprogramm fügt auch den Pfad zu Ihrem bashrc hinzu (fügen Sie ihn selbst hinzu, wenn Sie eine andere Shell verwenden).
Es wird mit pip und conda geliefert, einem weiteren Paketmanager, der sich für komplexere Pakete wie Numpy eignet. Miniconda ist eine reine Installation, und Anaconda ist eine vollständige Installation mit vielen Paketen, die hauptsächlich für die Datenanalyse entwickelt wurden.
Schnell:
Lesen und akzeptieren Sie die Lizenz, wenn Sie den Bash-Pfad nicht verwenden:
export PATH="/home/$USER/miniconda3/bin:$PATH"
Prüfung:
Installation von PyPi:
Installieren von conda:
Wenn Sie es löschen möchten, entfernen Sie den Ordner
~/miniconda3
und den Pfad in Ihrem bashrc.quelle
LD_LIBRARY_PATH
. ZB:export $LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$HOME/miniconda3/lib"
zu deinem hinzufügen.bashrc
.Debian hat kein Python 3.6 in seinen Repositories. Hier ist eine Momentaufnahme des aktuellen Python3-Status:
Sie können diese hier überprüfen .
Sie können 3.6 entweder von der Quelle aus installieren oder Linuxbrew für eine Installation im Basisverzeichnis verwenden.
quelle
Mit diesem
Erfolgreich arbeiten.
More: Setze python3.6 als Standard
Jetzt sofort :
quelle
sudo echo "deb http://ftp.fr.debian.org/debian testing main" >> /etc/apt/sources.list
Python 3.6 (obwohl
rc1
) ist gerade in Debian experimental angekommen. Ich konnte dies erfolgreich auf Debian Stable (Jessie) aufbauen. Siehe die letzten Schritte des Builds, die unten eingefügt werden.Dies bedeutet jedoch nicht, dass die Installation erfolgreich ist und keine Probleme verursacht. Ein sinnvoller nächster Schritt wäre, es auf einer stabilen Test-VM zu testen. Wenn es jemanden interessiert, könnte ich es versuchen - oder jemand anderes könnte es versuchen.
Eine korrekte Release-Version sollte in Kürze in Debian Unstable eintreffen.
quelle