it-swarm.com.de

Wie installiere ich eine andere Python Version mit apt-get?

Wie kann ich mit apt-get eine andere Version von Python installieren?

Offensichtlich ist mir klar, dass ich mit dem Quell-Tar-Ball installieren kann, ich würde es jedoch vorziehen, nicht von der Quelle zu installieren und stattdessen den Paket-Manager zu verwenden, da er dafür da ist. Sicherlich erstellt irgendwo seriöse .deb-Dateien für die neuesten Python-Releases (warum python.org nicht über mich hinausgeht), auf die ich verweisen kann.

Was muss ich tun, um auf sie zu verweisen, und welche Probleme kann es beim Upgrade auf die nächste Version verursachen?

Wenn es keine andere Möglichkeit gibt, als aus dem Quellcode zu erstellen, gibt es ein (Pseudo-) Paket, das ich installieren kann und das alle erforderlichen Abhängigkeiten bereitstellt, ohne dass jedes einzeln gesucht und installiert werden muss? Damit ich nicht bekomme:

The necessary bits to build these optional modules were not found:
_bz2                  _curses               _curses_panel      
_dbm                  _gdbm                 _lzma              
_sqlite3              _ssl                  _tkinter           
readline              zlib  
123
harry

Felix Krull betreibt ein PPA-Angebot im Grunde jede Version von Python (im Ernst, es gibt 2.3.7-Build für lebendige ...) Für viele Ubuntu-Versionen unter https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa .

Mach das übliche:

Sudo add-apt-repository ppa:deadsnakes/ppa
Sudo apt-get update
Sudo apt-get install python3.5

Ihr vorhandener python3.4, der immer noch als python3 gekennzeichnet ist, wird nicht überschrieben.

Verändere den Symlink NICHT! Es gibt anscheinend viele Systemfunktionen, die mit python3.5 nicht richtig funktionieren.

Ich habe das ausprobiert und konnte danach kein Terminal, keinen Software-Updater, ... öffnen.

cd /usr/bin
Sudo rm python3

Beim Upgrade auf Wily wird das Metapaket python3 so angepasst, dass es auf python3.5 zeigt. Ich erwarte keinen Bruch, aber zu diesem Zeitpunkt wird das Auslandslager nicht mehr benötigt. Um wirklich sicher zu gehen, können Sie die PPA vor dem Upgrade löschen.

169
Nephente

Diese Youtube-Link hat mir geholfen, es zu installieren.

Die Schritte sind:

Sudo apt-get install libssl-dev openssl
wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
tar xzvf Python-3.5.0.tgz
cd Python-3.5.0
./configure
make
Sudo make install

Um zu überprüfen, ob python installiert ist, geben Sie python3.5 else ein:

Sudo ln -fs /opt/Python-3.5.0/Python /usr/bin/python3.5
35

Befolgen Sie einfach diese Schritte (getestet):

Schritt 1 - Erforderliche Pakete installieren

Verwenden Sie den folgenden Befehl, um die Voraussetzungen für Python vor der Installation zu installieren.

Sudo apt-get install build-essential checkinstall
Sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

Schritt 2 - Download von Python 3.5.2

Laden Sie Python mit dem folgenden Befehl von der python offiziellen Website herunter. Sie können auch die neueste Version anstelle der unten angegebenen herunterladen.

cd /usr/src
Sudo wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz

Extrahieren Sie nun das heruntergeladene Paket.

Sudo tar xzf Python-3.5.2.tgz

Schritt 3 - Kompilieren Sie Python Source

Verwenden Sie die folgenden Befehle, um den python - Quellcode mit altinstall auf Ihrem System zu kompilieren.

cd Python-3.5.2
Sudo ./configure
Sudo make altinstall

make altinstall wird verwendet, um das Ersetzen der Standard-python-Binärdatei /usr/bin/python zu verhindern.

Schritt 4 - Überprüfen Sie die Python Version

Überprüfen Sie die neueste installierte Version von python mit dem folgenden Befehl.

$ python3.5 -V

Python 3.5.2

Quelle .

13
Bilal

Soweit ich das beurteilen kann, kann man zumindest in einem Docker-Container definitiv apt-get python 3.

Zuerst bin ich auf einen Ubuntu-Container mit Container gestoßen:

docker run -it --rm ubuntu:latest bash

dann musste es aus irgendeinem Grund einige Ubuntu-Sachen aktualisieren, damit ich es tat (innerhalb des Containers):

apt-get update && apt-get install -y build-essential git libjpeg-dev

und dann habe ich einfach python3 installiert und es scheint, dass es automatisch python 3.5 bekommen hat:

apt-get install python3
apt-get install python3-pip

und um zu testen, ob Pip funktioniert, können Sie Folgendes herunterladen:

pip3 install tensorflow

alles scheint gut für mich zu funktionieren.

Wichtiger Hinweis: Wenn Sie python 3.4 bereits installiert haben, funktioniert apt-get install python3 anscheinend nicht, da es besagt, dass Sie es bereits haben. Es scheint, dass dies eines meiner Probleme war, weil ich von einem Docker-Image aus Tensorflow (insbesondere gcr.io/tensorflow/tensorflow:latest-devel-py3) und etwas in diesem Image (ich gehe davon aus, dass es bereits python 3.4 enthält) ausgegangen bin Vielleicht etwas anderes) hat mir nicht erlaubt, mein python zu aktualisieren, um python 3.5 zu erhalten.


credit: Ich habe dies festgestellt, als ich Folgendes gefragt habe: https://stackoverflow.com/questions/42122826/can-one-use-python-3-5-in-a-docker-container-based-out -des-tensorflow-dockers


Hinweis: Man kann Anaconda auch einfach installieren. Für ein Docker-Beispiel kann man Folgendes tun:

docker pull continuumio/anaconda3
docker run -i -t continuumio/anaconda3 /bin/bash

von ihrer offiziellen Website: https://hub.docker.com/r/continuumio/anaconda3/

Diese Lösung installiert python 3.6, aber ich bin sicher, wenn Sie sich das ansehen, können Sie python 3.5 holen, wenn Sie das wollen.

Hinweis: Sie sollten wahrscheinlich ohnehin eine virtuelle Umgebung wie virtual env oder conda/anaconda verwenden, es sei denn, Sie verwenden Docker. Ich wollte nur die Leute daran erinnern.

6
Charlie Parker

Es gibt eine Reihe neuerer python -Distributionen, die über apt-get installiert werden können. Die Liste finden Sie unter buntu-Pakete

als beispiel stehen derzeit folgende versionen zur verfügung:

python2.7

python3.2

python3.4

python3.5

python3.6

Die Verfügbarkeit variiert je nach Ubuntu-Release bis zu einem gewissen Grad. Zum Beispiel ist 3.5 für Xenial, Yakkety und Zesty verfügbar und 3.6 ist für Yakkety und Zesty verfügbar, aber Sie müssen das niversums-Repository aktivieren, wenn es nicht aktiviert ist, um sie über apt-get abzurufen. Um die Verfügbarkeit Ihrer Ubuntu-Version zu prüfen, klicken Sie auf die obigen Links.

Ein kurzer Blick zeigt an, dass diese Antwort auch noch gültig ist, da PPA sogar für Trusty 3.6 hat.

2
Elder Geek

Ich würde in Betracht ziehen, virtuelle Umgebungen zu verwenden, anstatt python Versionen über apt-get zu installieren.

In virtuellen Umgebungen ist siehe hier eine gute Methode für die Entwicklung mit Python. Sie können Ihre python Umgebung von den vom System installierten python Versionen isolieren.

Außerdem müssen Sie keinen Sudo-Zugriff erhalten, während Sie eine Bibliothek installieren (über Pip usw.).

0
devrimbaris

Conda wird aktiv aktualisiert und ermöglicht es Ihnen, mehrere python -Versionen in verwalteten Venvs zu installieren, ohne die Mühe zu haben, alles selbst einzurichten. In vielen der von anaconda verwalteten Abhängigkeits-/Pip-Ketten, die verwendet werden, wurden möglicherweise Probleme mit dem Pfad zu binären Erweiterungen behoben.

0
RobotHumans