Come installare Python 3.4 su Ubuntu?


95

Se apro Terminal e digito python, vedo che la versione è 2.7.4. Come posso ottenere Python 3.4? E ho bisogno di IDLE se ho un testo sublime?


1
Questo è un duplicato di askubuntu.com/questions/350751/…
don.joey,

6
@ don.joey: No, non è un duplicato poiché 14.04 ha già installato Python 3.4 per impostazione predefinita.
Florian Diesch,

@FlorianDiesch Pensavo che 13.04 venisse anche con Python 3 installato di default.
don.joey,

A che serve avere una vecchia versione di Python? C'è un modo per disinstallare quella precedente e rendere la nuova come predefinita.
Un Umar Mukthar il

Risposte:


130

python 3.4 è installato nella versione stabile di Ubuntu 14.04. Devi usare python3per usare Python 3.4. Ad esempio, per eseguire uno script file.py, utilizzare:

python3 file.py

Questo userà python 3.4 per interpretare il tuo programma o puoi usare shebang per renderlo eseguibile. La prima riga del programma dovrebbe essere:

#!/usr/bin/env python3

e quindi utilizzare chmod +x file.pyper assegnare le autorizzazioni eseguibili e quindi eseguire lo script python come ./file.pyse usasse python3 per l'esecuzione.

Se si desidera utilizzare python3 quando si digita python sul terminale, è possibile utilizzare un alias. Per aggiungere un nuovo alias, apri il tuo ~/.bash_aliasesfile usando gedit ~/.bash_aliasese digita quanto segue:

alias python=python3

e quindi salva, esci e digita

source ~/.bash_aliases

e quindi puoi digitare

python file.py

per usare python3 come interprete python predefinito.

No, non hai bisogno di IDLE solo per usare python3 per interpretare i tuoi programmi.


Grazie. C'è un modo per evitare di digitare "~ / Dropbox / XXX / Pythonfiles / examplefile.py" quando voglio interpretare un Pythonfile (ad esempio "examplefile.py"?
empedokles,

A proposito: non sono riuscito a trovare il file .bash_aliases nel mio file manager.
Empedokles

1) Puoi solo andare prima in quella directory ( ~/Dropbox/XXX/Pythonfiles/) e poi digitare python examplefile.py(questo potrebbe essere piuttosto stupido e non quello che ti aspettavi). 2) È possibile alias python ~/Dropbox/XXX/Pythonfiles/examplefile.pynel suo insieme a un comando che verrebbe eseguito quando si digita il comando con alias personalizzato. 3) Non troverai se non hai mai avuto alias prima, va benissimo, puoi crearne uno.
Jobin

Qual è il comando per creare questo file .bash_aliases nel terminale?
Empedokles

Grazie ha funzionato. Chmod + x file.py è per tutti i file o intendi il singolo pythonfile?
Empedokles

20

Python 3 è installato di default nelle versioni moderne di Ubuntu, quindi dovresti già averlo installato:

python3 -V

Per installare inattivo 3:

sudo apt-get install idle-python3.4

12

Ho avuto lo stesso problema con il mio desktop Ubuntu. Il mio libro di Python mi ha detto di chiamare Python semplicemente digitando Python nel terminale, ma stava solo chiamando la precedente versione 2 di Python.

  1. Prima controlla se hai Python versione 3 o no. Aprire il terminale di comando, digitare

python3

Vedi il riconoscimento che fai? fatto.

  1. Se non lo fai; installare usando la seguente riga di comando.

sudo apt-get install python3

Spero che sia di aiuto!


7

Su Ubuntu 14.04 Python 3.4 è installato di default.

Come raccomandato da PEP-394 è possibile utilizzare pythoned python2eseguire Python v2 (2.7) ed python3eseguire Python v3 (3.4).


come rendere Python 3.4 predefinito per l'IDE di Netbeans? ora è 2.7.6 quando clicco il rilevamento automatico non 3.4.1 non verrà rilevato nel gestore della piattaforma python (Netbeans IDE 8.0.1)
AJ

2

Nel tipo di terminale: python3

Il terminale stesso dirà di digitare:

sudo apt-get install python3-minimal

Fallo e questo installerà Python 3.2.3.

Quindi nel tipo di terminale: python3.4- devi inserire Python 3.4.1.


2
installa solo python 3.2.3, python3.4: comando non trovato.
Radtek,

2

Se necessario per un solo script, è possibile utilizzare un alias localmente e temporaneamente.

Durante l'installazione di Letsencrypt , ho ricevuto il seguente avviso:

$ ./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

La causa: era necessario Python 2.7.9, mentre era installato 2.7.5. Anche Python 3 funziona. Ho aperto lo script e inserito il seguente alias dopo lo shebang:

alias python=python3

Quindi la sceneggiatura ha funzionato. Al termine, questo alias è stato rimosso. Ha funzionato solo in questa sceneggiatura. Quindi, a partire pythondal terminale, ho ancora la versione 2.7.5.


2

Ubuntu 18.04 LTS e versioni successive

A partire da Ubuntu 18.04 e oltre, non è necessario installare Python 3, poiché viene fornito di default.

Per Ubuntu 18.04 LTS e Debian Buster, vogliamo passare a Python 3.6 come versione predefinita (e probabilmente solo) di Python 3.

Riferimenti:


In caso contrario, installare con il comando seguente:

sudo apt-get install python3

Quindi per individuare più installazioni Python, eseguire uno di questi comandi:

whereis python
which -a python python2 python3
locate python

oppure digita pythoncommand e premi Tabdue volte.

Per elencare i pacchetti installati Python, eseguire: dpkg -l | grep -w python.

Per installare una versione specifica, vedi: Come installare specifici pacchetti Ubuntu, con la versione esatta?


Bene, questo mi dà Python 3.6. Inoltre c'è python3.7 nei repository disponibili; tuttavia, ho bisogno di testare un pacchetto contro 3.4 specificamente. Qualche opzione senza problemi?
Ulidtko,


1

Python3.4 è già installato sul tuo sistema, devi solo chiamarlo python3invece dipython


0

Ci sono un sacco di app Python legacy là fuori e quindi la necessità di Python 2.x, tuttavia, come altri citati, Python3 -V mostra che Python 3.4.0 è installato e quindi con Ubuntu 14.x è lì.

 python -V     shows   2.7.6

 python3 -V    shows   3.4.0

Sapere quale interprete usare allora dipende da te.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.