Wie installiere ich Python 3.4 auf Ubuntu?

95

Wenn ich Terminal öffne und Python eintippe, sehe ich, dass die Version 2.7.4 ist. Wie bekomme ich Python 3.4? Und brauche ich LEERLAUF, wenn ich erhabenen Text habe?

empedokles
quelle
1
Dies ist ein Duplikat von askubuntu.com/questions/350751/…
don.joey
6
@ don.joey: Nein, es ist kein Duplikat, da in 14.04 bereits Python 3.4 standardmäßig installiert ist.
Florian Diesch
@FlorianDiesch Ich dachte, 13.04 kommt auch mit standardmäßig installiertem Python 3.
don.joey
Was nützt eine alte Version von Python? Gibt es eine Möglichkeit, die alte zu deinstallieren und die neue als Standard festzulegen?
Ein Umar Mukthar

Antworten:

130

Python 3.4 ist auf der stabilen Version von Ubuntu 14.04 installiert. Sie müssen verwenden python3, um Python 3.4 zu verwenden. file.pyVerwenden Sie zum Ausführen eines Skripts beispielsweise Folgendes :

python3 file.py

Dies wird Python 3.4 verwenden, um Ihr Programm zu interpretieren, oder Sie können den Shebang verwenden , um es ausführbar zu machen. Die erste Zeile Ihres Programms sollte lauten:

#!/usr/bin/env python3

und verwenden Sie dann chmod +x file.py, um ausführbare Berechtigungen zuzuweisen, und führen Sie dann Ihr Python-Skript so aus, als ./file.pywürde es mit python3 ausgeführt.

Wenn Sie möchten, dass Python3 verwendet wird, wenn Sie Python auf dem Terminal eingeben, können Sie einen Alias ​​verwenden. Um einen neuen Alias ​​hinzuzufügen, öffnen Sie Ihre ~/.bash_aliasesDatei mit gedit ~/.bash_aliasesund geben Sie Folgendes ein:

alias python=python3

und dann speichern und beenden und eingeben

source ~/.bash_aliases

und dann können Sie eingeben

python file.py

Verwenden Sie python3 als Standard-Python-Interpreter.

Nein, Sie brauchen IDLE nicht nur, um Ihre Programme mit python3 zu interpretieren.

Job in
quelle
Vielen Dank. Gibt es eine Möglichkeit, die Eingabe von "~ / Dropbox / XXX / Pythonfiles / examplefile.py" zu vermeiden, wenn ich eine Pythondatei interpretieren möchte (zum Beispiel "examplefile.py"?
empedokles 18.04.14
Übrigens: Ich konnte die Datei .bash_aliases in meinem Dateimanager nicht finden.
Empedokles
1) Sie können zuerst dieses Verzeichnis ( ~/Dropbox/XXX/Pythonfiles/) aufrufen und dann eingeben python examplefile.py(dies ist möglicherweise ziemlich dumm und nicht das, was Sie erwartet haben). 2) Sie können einen Alias python ~/Dropbox/XXX/Pythonfiles/examplefile.pyfür einen Befehl erstellen, der ausgeführt wird, wenn Sie den benutzerdefinierten Alias-Befehl eingeben. 3) Sie werden nicht feststellen, ob Sie vorher noch keine Aliase hatten. Das ist absolut in Ordnung. Sie können eines erstellen.
Jobin
Wie lautet der Befehl zum Erstellen dieser .bash_aliases-Datei im Terminal?
Empedokles
Danke, das hat funktioniert. Ist chmod + x file.py für alle Dateien oder meinst du die individuelle Python-Datei?
Empedokles
20

Python 3 ist standardmäßig auf modernen Ubuntu-Versionen installiert, daher sollten Sie es bereits installiert haben:

python3 -V

So installieren Sie Leerlauf 3:

sudo apt-get install idle-python3.4
David
quelle
12

Ich hatte das gleiche Problem mit meinem Ubuntu-Desktop. Mein Python-Buch sagte mir, ich solle Python aufrufen, indem ich nur Python im Terminal eingebe, aber es wurde nur die vorherige Python-Version 2 aufgerufen.

  1. Überprüfen Sie zuerst, ob Sie Python Version 3 haben oder nicht. Öffnen Sie das Befehlsterminal und geben Sie Folgendes ein

python3

Sehen Sie die Bestätigung, die Sie tun? getan.

  1. Wenn du es nicht tust; Installieren Sie mit der folgenden Befehlszeile.

sudo apt-get installiere python3

Hoffe das hilft!

HeggyHere
quelle
7

Unter Ubuntu 14.04 ist Python 3.4 standardmäßig installiert.

Wie von PEP-394 empfohlen , können Sie Python v2 (2.7) und Python v3 (3.4) verwenden pythonund python2ausführen python3.

Florian Diesch
quelle
Wie macht man Python 3.4 zum Standard für Netbeans IDE? jetzt ist es 2.7.6, wenn ich auf Automatisch erkennen klicke, wird es 3.4.1 im Python-Plattform-Manager (Netbeans IDE 8.0.1) nicht erkennen
AJ
2

Im Terminaltyp: python3

Das Terminal selbst sagt Folgendes:

sudo apt-get install python3-minimal

Wenn Sie dies tun, wird Python 3.2.3 installiert.

Dann geben Sie im Terminal Folgendes ein: python3.4- Sie müssen Python 3.4.1 eingeben.

Arya Raj
quelle
2
es installiert nur Python 3.2.3, Python 3.4: Befehl nicht gefunden.
Radtek
2

Wenn Sie nur ein Skript benötigen, können Sie einen Alias ​​lokal und vorübergehend verwenden.

Bei der Installation von Letsencrypt wurde folgende Warnung angezeigt :

$ ./letsencrypt-auto --help 

InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning

Die Ursache: Python 2.7.9 wurde benötigt, während 2.7.5 installiert war. Python 3 funktioniert auch. Ich habe das Skript geöffnet und nach dem shebang den folgenden Alias ​​eingefügt:

alias python=python3

Dann hat das Skript funktioniert. Als alles fertig war, wurde dieser Alias ​​entfernt. Es hat nur in diesem Skript funktioniert. Also ab pythondem Terminal hab ich noch Version 2.7.5.

SPRBRN
quelle
2

Ubuntu 18.04 LTS und höher

Seit Ubuntu 18.04 und höher muss Python 3 nicht mehr installiert werden, da es standardmäßig installiert ist.

Für Ubuntu 18.04 LTS und Debian Buster möchten wir auf Python 3.6 als Standardversion (und wahrscheinlich auch nur) von Python 3 umsteigen.

Verweise:


Ansonsten installieren Sie mit folgendem Befehl:

sudo apt-get install python3

Führen Sie dann einen der folgenden Befehle aus, um mehrere Python-Installationen zu finden:

whereis python
which -a python python2 python3
locate python

oder tippe einfach pythoncommand und drücke Tabzweimal.

Um installierte Python - Pakete aufzulisten, führen: dpkg -l | grep -w python.

Informationen zum Installieren einer bestimmten Version finden Sie unter: Wie installiere ich bestimmte Ubuntu-Pakete mit der genauen Version?

Kenorb
quelle
Gut, das gibt mir Python 3.6. Es gibt auch Python3.7 in Repos; Ich muss jedoch ein Paket speziell gegen 3.4 testen . Irgendwelche problemlosen Optionen?
Ulidtko
@ulidtko Siehe: Wie installiere
Kenorb
1

Python3.4 ist bereits auf Ihrem System installiert, Sie müssen es nur mit aufrufen, python3anstattpython

Sylvain Pineau
quelle
0

Es gibt eine Menge älterer Python-Apps und daher wird Python 2.x benötigt. Wie andere bereits erwähnt haben, zeigt Python3-V, dass Python 3.4.0 installiert ist und ist daher mit Ubuntu 14.x da.

 python -V     shows   2.7.6

 python3 -V    shows   3.4.0

Die Entscheidung, welchen Interpreter Sie dann verwenden, liegt bei Ihnen.

Tom Stickel
quelle