it-swarm.com.de

Wie installiere ich Python 3.6 mit apt-get?

Ich habe es auf normale Weise versucht, Sudo apt-get install python3.6, aber ... nun ... das hat nicht funktioniert.

Also, wie würde ich vorgehen? (Ich würde es am liebsten nicht selbst bauen)

Ich benutze Ubuntu 16.04.

359
Olian04

Ubuntu 14.04 (Trusty), 16.04 (Xenial)

Wenn Sie Ubuntu 14.04 oder 16.04 verwenden, können Sie Felix Krulls Deadsnakes PPA unter https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa verwenden:

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

Alternativ können Sie J Fernyhoughs PPA unter https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6 verwenden:

Sudo add-apt-repository ppa:jonathonf/python-3.6
Sudo apt-get update
Sudo apt-get install python3.6

Ubuntu 16.10, 17.04

Wenn Sie Ubuntu 16.10 oder 17.04 verwenden, befindet sich Python 3.6 im Universums-Repository. Sie können also einfach Folgendes ausführen:

Sudo apt-get update
Sudo apt-get install python3.6

Nach der Installation für Ubuntu 14.04, 16.04, 16.10 und 17.04

Führen Sie zum Aufrufen des Python 3.6-Interpreters python3.6 aus.

Ubuntu 17.10 und 18.04 (Bionic)

Ubuntu 17.10 und 18.04 werden bereits mit Python 3.6 als Standard ausgeliefert. Führen Sie einfach python3 aus, um es aufzurufen.

518
edwinksl

Ich würde empfehlen pyenv , um Ihre Probleme zu lösen. Es verwendet Aptitude nicht und beinhaltet das "Selberbauen", aber es ist vollautomatisch . Sie können eine neue (oder alte) Version von Python erstellen und installieren, indem Sie einfach pyenv install 3.6.0 sagen. Alles läuft als Ihr Benutzer, Sie müssen sich also keine Sorgen machen Python durcheinander bringen wird von Ubuntu selbst verwendet.

Außerdem die Antwort auf die Frage "Wie installiere ich Python 3.7 mit apt-get?" hat die gleiche Antwort: pyenv update; pyenv install 3.7.0. Es wird im Allgemeinen am selben Tag einer Veröffentlichung funktionieren, da Sie nicht darauf warten müssen, dass jemand anderes es für Ubuntu packt. Alle Versionen anzeigen, die Sie mit pyenv install --list installieren können

Installieren Sie pyenv

  1. Installieren Sie Tools und Header, die zum Erstellen von CPythons erforderlich sind (exotische Pythons wie PyPy oder Jython können andere Abhängigkeiten aufweisen). Git wird von pyenv verwendet und ermöglicht auch das Erstellen/Installieren von Quell-Zweigen, sodass Sie jeden 3.8 installieren können, d. H. Den Master-Zweig von CPython, der gerade von GitHub aus gestartet wurde:

    Sudo apt-get install -y git
    Sudo apt-get install -y build-essential libbz2-dev libssl-dev libreadline-dev \
                            libffi-dev libsqlite3-dev tk-dev
    
    # optional scientific package headers (for Numpy, Matplotlib, SciPy, etc.)
    Sudo apt-get install -y libpng-dev libfreetype6-dev    
    
  2. Führen Sie das Installationsskript aus (installiert pyenv und einige sehr nützliche pyenv-Plugins des ursprünglichen Autors; weitere Informationen finden Sie unter hier ).

    curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
    
  3. Fügen Sie Ihrem ~/.profile oder ~/.bashrc Init-Zeilen hinzu (am Ende des Installationsskripts):

    export PATH="$HOME/.pyenv/bin:$PATH"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
    
  4. Starten Sie Ihre Shell neu (close & open oder exec $Shell) oder laden Sie das Profilskript neu. (mit z. B. source ~/.bashrc)

Getan!

Umgebung einrichten

Wenn Sie das System Python nicht berühren (im Allgemeinen eine schlechte Idee; Dienste auf Betriebssystemebene können sich auf bestimmte Bibliotheksversionen usw. stützen), können Sie Ihre eigene Umgebung auf einfache Weise erstellen. Noch besser, kein Sudo, dafür oder pip installiert!

  1. Installieren Sie Ihre bevorzugte Python Version (dadurch wird der Quellcode heruntergeladen und für Ihren Benutzer erstellt, keine Eingabe erforderlich)

    pyenv install 3.6.0
    
  2. Machen Sie es zu einem virtuellen Video, damit Sie später andere erstellen können, wenn Sie möchten

    pyenv virtualenv 3.6.0 general
    
  3. Machen Sie es global aktiv (für Ihren Benutzer)

    pyenv global general
    
  4. Mach was du willst mit dem Python/Pip, etc. Es liegt bei dir.

Wenn Sie Ihre Bibliotheken später bereinigen möchten, können Sie das virtuelle Laufwerk löschen (pyenv uninstall general) oder ein neues erstellen (pyenv virtualenv 3.6.0 other_proj). Sie können Umgebungen auch pro Verzeichnis aktiv haben: pyenv local other_proj legt eine .python-version -Datei in Ihrem aktuellen Ordner ab und ruft bei jedem Aufruf Python oder pip-installiert Pythonauf. _ Dienstprogramme davon oder darunter, sie werden von pyenv shimmed.

Fehlerbehebung

  • bash: pyenv: command not found, fish: Unknown command 'pyenv'

    1. Überprüfen Sie Ihren $PATH. Es sollte einen Eintrag geben, der mit .pyenv/bin endet. Wenn es fehlt, stellen Sie sicher, dass Sie # 3 UND # 4 (starten Sie Ihre Shell neu) unter Install pyenv oben gefolgt sind.
  • pyenv: no such command 'virtualenv'

    1. Wenn Sie das Installationsskript nicht verwendet haben, haben Sie wahrscheinlich nur das Root-Paket pyenv installiert. Anweisungen zum Hinzufügen des Plugins finden Sie unter pyenv-virtualenv
    2. Wenn Sie das Installationsskript verwendet haben, überprüfen Sie, ob es mit pyenv commands angezeigt wird.
133
Nick T

Eine alternative Route, wenn Sie keine funktionierenden Repos finden, wäre, Sie könnten versuchen, sich aus dem Quellcode zusammenzustellen. Sie finden den Quellcode auf der Download-Seite . Laden Sie dann den Tarball herunter und entpacken Sie ihn. Zum Beispiel für Python-3.6.1.tgz .

Der Prozess zum Dekomprimieren der tgz-Datei ist:

_tar -xvzf /path/to/yourfile.tgz
_

Sobald Sie sich im Dateipfad befinden, in den die Datei entpackt wurde, führen Sie Folgendes aus:

_./configure
make
make altinstall
_

Und hoffentlich sollte dies das Problem für Sie lösen.

13

Es hängt davon ab, welche Ubuntu-Version Sie verwenden.

Ubuntu 16.10 und Ubuntu 17.04

Da Python 3.6 im Universumsrepository von Ubuntu 16.10 und Ubuntu 17.04 installiert ist, können Sie python 3.6 direkt aus dem Repository installieren. Verwenden Sie einfach die folgenden Befehle:

Sudo apt update
Sudo apt install python3.6

Ubuntu 16.04

Es gibt zwei Möglichkeiten, Python3.6 unter Ubuntu 16.04 zu installieren

  • Kompilieren und installieren Sie python 3.6 unter Ubuntu 16.04
  • Installieren Sie python 3.6 unter Ubuntu 16.04 von PPA

1. Kompilieren und installieren Sie python 3.6 unter Ubuntu 16.04

Installieren Sie die erforderlichen Abhängigkeiten, laden Sie den python 3.6-Quellcode herunter, erstellen Sie die Umgebung und installieren Sie sie

Sudo apt install build-essential checkinstall
Sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
tar xvf Python-3.6.0.tar.xz
cd Python-3.6.0/
./configure
Sudo make altinstall

2. Installieren Sie python 3.6 unter Ubuntu 16.04 von PPA

Sie können Python 3.6 von PPA mit den folgenden Befehlen installieren

Sudo add-apt-repository ppa:jonathonf/python-3.6
Sudo apt update
Sudo apt install python3.6

Wenn Python 3.6 korrekt installiert ist, können Sie den python -Interpreter aufrufen, indem Sie python3.6 im Terminal ausführen.

Ich hoffe das hilft. Wenn Sie irgendwelche Probleme haben, können Sie diesen Blog-Beitrag überprüfen hier .

13
Aryal Bibek

Für Ubuntu 15.10 habe ich es erfolgreich mit dieser Methode installiert:

Sudo add-apt-repository ppa:jonathonf/python-3.6

Aber ich habe diese Datei bearbeitet:

Sudo vi /etc/apt/sources.list.d/jonathonf-ubuntu-python-3_6-wily.list

Und ich änderte listig zu vertrauenswürdig und dann:

Sudo apt-get update
Sudo apt-get install python3.6
4
hassan ketabi

Betrachten Sie pyenv + pipenv , das mithilfe von PIP + virtuelle Umgebungen mithilfe von Pipfile ersetzt werden soll

Dann in Pipfile

[requires]
python_version = "3.6"

https://stackoverflow.com/a/49800061/168977

2
Jonathan

Befolgen Sie zunächst einige der anderen Antworten, um Python 3.6 oder 3.7 zu installieren. Wenn Sie dann PyPi-Pakete wie OpenEXR über pip installieren möchten, erhalten Sie möglicherweise einige Fehler. Einige von ihnen (z. B. für das PyPi-Paket von OpenEXR) werden möglicherweise gelöst, indem Sie das Entwicklungspaket Python für Ihr neu installiertes Python installieren. Dies kann folgendermaßen geschehen:

Sudo apt-get install python3.6-dev

oder

Sudo apt-get install python3.7-dev

0
Amir

Vielleicht ist der Vorschlag Conda keine schlechte Idee. Ich denke, es ist zumindest einfacher als mit Pyenv. Aber vielleicht hängt es doch davon ab, was Sie mit Python vorhaben, denn ich denke, dass Sie mit Conda möglicherweise einige zusätzliche Pakete haben.

EDIT: Es ist wahrscheinlich erwähnenswert, dass Sie nach der Installation von Condas Standardversion von Python die benötigte Version, hier 3.6, mit conda wie

conda install python==3.6
0
arsaKasra