Se apro Terminal e scrivo in python, vedo che la versione è 2.7.4. Come posso ottenere Python 3.4? E ho bisogno di IDLE se ho un testo sublime?
Se apro Terminal e scrivo in python, vedo che la versione è 2.7.4. Come posso ottenere Python 3.4? E ho bisogno di IDLE se ho un testo sublime?
python 3.4 è installato sulla versione stabile di Ubuntu 14.04. Devi usare python3
per usare python 3.4. Ad esempio, per eseguire uno script file.py
, utilizzare:
python3 file.py
Questo utilizzerà python 3.4 per interpretare il tuo programma oppure puoi usare shebang per renderlo eseguibile . La prima riga del tuo programma dovrebbe essere:
#!/usr/bin/env python3
e quindi usa chmod +x file.py
per assegnare permessi eseguibili e quindi esegui il tuo script python come ./file.py
che userebbe python3 per l'esecuzione.
Se vuoi usare python3 quando scrivi python sul terminale, puoi usare un alias. Per aggiungere un nuovo alias, apri il tuo file ~/.bash_aliases
utilizzando gedit ~/.bash_aliases
e scrivi quanto segue:
alias python=python3
e quindi salva e esci e digita p>
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.
Python 3 è installato di default sulle versioni moderne di Ubuntu, quindi dovresti averlo già installato:
python3 -V
Per installare inattivo 3:
sudo apt-get install idle-python3.4
Ho avuto lo stesso problema con il mio desktop di Ubuntu. Il mio libro Python mi ha detto di chiamare Python semplicemente digitando python nel terminale ma stava solo chiamando la versione precedente di Python 2.
python3
Vedi il riconoscimento che fai? fatto.
sudo apt-get install python3
Spero che questo aiuti!
Su Ubuntu 14.04 Python 3.4 è installato per impostazione predefinita.
Come consigliato da PEP-394 puoi utilizzare python
e python2
per eseguire Python v2 (2.7) e python3
per eseguire Python v3 (3.4).
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: Python 2.7.9 era necessario, mentre 2.7.5 era installato. Anche Python 3 funziona. Ho aperto la sceneggiatura e inserito il seguente alias dopo lo shebang:
alias python=python3
Quindi lo script ha funzionato. Quando tutto finì, questo alias fu rimosso. Ha funzionato solo in questo script. Quindi iniziare python
dal terminale mi ha ancora ottenuto la versione 2.7.5.
Python3.4 è già installato sul tuo sistema, devi solo chiamarlo con python3
invece di python
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.
Ci sono un sacco di app legacy per Python e quindi c'è bisogno di python 2.x, tuttavia come altri hanno già detto 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 dipende da te.
Leggi altre domande sui tag software-installation python3