Wie kann ich zusätzliche Versionen von Python unter Debian (Jessie) installieren? Unter Ubuntu kann ich das PPA "deadsnakes" verwenden, das mir jede gewünschte Python-Version mit dem Versionsnamen im Befehl gibt (z. B. python33
für Python 3.3). Dadurch kann ich sie alle nebeneinander installieren. Ich kann virtualenvs verwenden, um bestimmte Python-Pakete für bestimmte Versionen zu installieren, ohne mit den System-Paketen herumzuspielen. Ich verwalte einige Python-Bibliotheken und sie müssen auf vielen Python-Versionen funktionieren. Wenn ich die Python-Binärdatei installiert habe, kümmert sich Tox um die Verwendung von virtualenvs für jede Python-Version.
Also, was ist das Debian-Äquivalent von Ubuntus Deadsnakes PPA?
UPDATE Ich möchte Python installieren: 2.6, 2.7, 3.3, 3.4 und 3.5.
Antworten:
Verwenden der PPA
Sie können das PPA unter Debian verwenden. Wählen Sie eine Ubuntu-Version , die etwas älter ist als Ihre Debian-Version, und sie sollte alle erforderlichen Bibliotheken enthalten. Für Wheezy scheint das Oneiric-PPA in Ordnung zu sein (aber es fehlen neuere Python-Versionen). Für Jessie sollte die vertrauenswürdige PPA funktionieren.
Um eine PPA in Debian hinzuzufügen, erstellen Sie eine Datei
/etc/apt/sources.list.d/deadsnakes.list
mitLaden Sie den PPA-Signaturschlüssel mit herunter
Fügen Sie dann den Schlüssel mit der APT-Schlüsseldatenbank hinzu
Führen Sie zum Schluss
apt-get update
die gewünschten Pakete aus und installieren Sie sie.Wenn Sie die PPA aus bestimmten Gründen nicht zum Laufen bringen können (möglicherweise finden Sie keine Version, die mit Ihren Bibliotheken funktioniert), können Sie den Quellcode herunterladen und für Ihre Distribution neu kompilieren.
Verwendung eines Chroot-Systems
Was ich normalerweise mache, um die Kompatibilität mit anderen Versionen zu testen, ist, ältere oder neuere Distributionen in einem Chroot- System auszuführen . Sie könnten zum Beispiel verschiedene Versionen von Ubuntu mit den Python-Versionen installieren, an denen Sie interessiert sind, oder Sie könnten Trusty in einer Chroot installieren und den PPA dort installieren. Weitere Informationen finden Sie in meinem Schroot-Handbuch .
quelle
pyenv
virtuelle Umgebungen für mehrere Python-Versionen zu verwenden.)libssl1.0.0
die ich hier gefunden habe: packages.debian.org/jessie/libssl1.0.0 . Ich habe auch die xenial (16.04) -Versionen von Paketen (aktuelle lts) verwendet, obwohl ich glaube, dass trusty immer noch funktioniert.Ich würde sagen, es gibt kein Debian-Äquivalent zu Ubuntus Deadsnakes PPA
Unter Debian wird die Verwendung von Ubuntu-Paketen oder -Repositorys nicht empfohlen. Da dieser Beitrag in Suchmaschinen erscheint, schlage ich hier eine Antwort vor, die für ein Debian-System weniger gefährlich ist.
Eine manuelle Installation von Python ist möglich. Als Beispiel können Sie die folgenden Anweisungen verwenden, um die Version 3.5.2 zu installieren
Voraussetzungen
Abhängigkeiten installieren:
Python erstellen
Sie können Python in einem bestimmten Ordner mit dem
--prefix
Parameter from erstellenconfigure
:Stattdessen
/usr/local
kann ein anderes Basisverzeichnis verwendet werden. Als Beispiel:Auswahl der Python-Version
Die Verwendung der Umgebungsvariablen PATH kann bei der Auswahl der richtigen Python-Version hilfreich sein. Man kann aber auch Symlinks verwenden:
Mit der
-f
Option können Sie vorhandene Symlinks ersetzenquelle