Antworten:
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
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
Führen Sie Folgendes aus, um den Python 3.6-Interpreter aufzurufen python3.6
.
Ubuntu 17.10 und 18.04 werden bereits mit Python 3.6 als Standard ausgeliefert. Laufen python3
Sie einfach , um es aufzurufen.
dict
, der in einigen seltenen Fällen auftritt ).
sudo apt remove python3.5
oder ähnliches. Python ist grundlegender in Ubuntu integriert als Sie denken und Sie könnten Ihre Ubuntu-Installation beschädigen. Wenn Sie möchtenpython3
um abzubildenpython3.6
,erstellenanstatt einen symbolischen Link!
python3.6-pip
Paket gibt und habe es früher curl https://bootstrap.pypa.io/get-pip.py | sudo python3.6
installiert pip
.
ppa:jonathonf/python-3.6
mit kaputtem Pip und ohne easy_install am 14.04 an. Ich habe es jedoch geschafft, es durch die Installation von easy_install und anschließende Neuinstallation von pip über zu beheben. curl https://bootstrap.pypa.io/ez_setup.py -o - | python3.6 && python3.6 -m easy_install pip
Nur für den Fall, dass jemand auf dasselbe Problem
pip
bei der Installation ppa:jonathonf/python-3.6
. Andererseits hat es ppa:deadsnakes/ppa
einwandfrei funktioniert ( apt-get install python3.6 python3.6-venv -y
).
Ich würde Pyenv empfehlen , um Ihre Probleme zu lösen. Es ist aptitude nicht, und nicht einbeziehen „es selbst bauen“, aber es ist voll automatisiert . Sie können eine neue (oder alte) Version von Python erstellen und installieren, indem Sie einfach sagen pyenv install 3.6.0
: Alles läuft als Ihr Benutzer, so dass Sie sich keine Sorgen machen müssen, ob Sie das von Ubuntu selbst verwendete Python durcheinander bringen.
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, mit denen Sie installieren könnenpyenv install --list
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, so dass Sie das installieren können, was gerade 3.8 ist, dh den Master-Zweig von CPython, der neu von GitHub stammt:
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
Führen Sie das Installationsskript aus (installiert pyenv und einige sehr nützliche pyenv-Plugins des ursprünglichen Autors; weitere Informationen finden Sie hier ).
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
Fügen Sie Init-Zeilen zu Ihrem ~/.profile
oder hinzu ~/.bashrc
(dies wird am Ende des Installationsskripts erwähnt):
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
Starten Sie Ihre Shell neu (close & open oder exec $SHELL
) oder laden Sie das Profilskript neu. (mit zB source ~/.bashrc
)
Getan!
Um das System Python nicht zu berühren (im Allgemeinen eine schlechte Idee; Dienste auf Betriebssystemebene könnten sich auf bestimmte Bibliotheksversionen usw. stützen), erstellen Sie Ihre eigene Umgebung - es ist ganz einfach! Noch besser, nein sudo
, dafür oder pip
installiert!
Installieren Sie Ihre bevorzugte Python-Version (dadurch wird die Quelle heruntergeladen und für Ihren Benutzer erstellt, keine Eingabe erforderlich)
pyenv install 3.6.0
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
Machen Sie es global aktiv (für Ihren Benutzer)
pyenv global general
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 env löschen ( pyenv uninstall general
) oder ein neues erstellen ( pyenv virtualenv 3.6.0 other_proj
). Sie können auch Umgebungen pro Verzeichnis aktivieren: Legt pyenv local other_proj
eine .python-version
Datei in Ihrem aktuellen Ordner ab, und jedes Mal, wenn Sie Python- oder Python-Dienstprogramme aufrufen, die von Python oder darunter installiert wurden, werden sie von pyenv angepasst.
bash: pyenv: command not found
, fish: Unknown command 'pyenv'
$PATH
, ob es einen Eintrag geben sollte, der mit so etwas wie endet .pyenv/bin
. Wenn es fehlt, vergewissere dich, dass du # 3 UND # 4 (starte deine Shell neu) unter Install pyenv oben gefolgt bist.pyenv: no such command 'virtualenv'
pyenv commands
.rm -r ~/.cache/pip/wheels/
.)
pyenv
für jeden Benutzer, der Python benötigt, installiert werden? Und wenn ich 3 Benutzer habe, die dieselbe Python 3.6-Version benötigen, muss sie dreimal kompiliert werden und nimmt dreimal Speicherplatz in Anspruch? Wenn das stimmt, dann ist es scheiße ...: /
/opt
oder was auch immer zu installieren und einige Symlinks hinzuzufügen /bin
. Ich halte es für äußerst nützlich, nur Benutzer zu sein. Benutzer benötigen kein sudo (außer libs). Speicherplatz ist billig.
Es hängt davon ab, welche Ubuntu-Version Sie verwenden.
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
Es gibt zwei Möglichkeiten, Python3.6 unter Ubuntu 16.04 zu installieren
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
Sie können Python 3.6 mit den folgenden Befehlen über PPA 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 ihn python3.6
im Terminal ausführen.
Ich hoffe das hilft. Wenn Sie irgendwelche Probleme haben, können Sie diesen Blog-Beitrag hier überprüfen .
Eine alternative Route, wenn Sie keine funktionierenden Repos finden, wäre, Sie könnten versuchen, sich aus dem Quellcode zu kompilieren. Den Quellcode finden Sie auf der Downloadseite . 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.
(id preferably not build it on my own)
. Vielleicht wäre es besser, den apt
Weg zu gehen , wenn es möglich ist.
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 wechselte schlau zu vertrauenswürdig und dann:
sudo apt-get update
sudo apt-get install python3.6
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 installieren möchten, erhalten pip
Sie möglicherweise einige Fehler. Einige davon (z. B. für das PyPi-Paket von OpenEXR) werden möglicherweise durch die Installation des Python-Entwicklungspakets für Ihr neu installiertes Python behoben. Dies kann folgendermaßen geschehen:
sudo apt-get install python3.6-dev
oder
sudo apt-get install python3.7-dev
Vielleicht ist es keine schlechte Idee, Conda vorzuschlagen . 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, mit Conda werden Sie möglicherweise einige zusätzliche Pakete haben.
BEARBEITEN : Es ist wahrscheinlich erwähnenswert, dass Sie nach der Installation von Condas Standardversion von Python die benötigte Version, hier 3.6, mit conda
like installieren können
conda install python==3.6
aptitude
, führenaptitude search python3