Python2.7 non funziona in 18.04, python3 è installato


10

Ho installato Ubuntu 18.04 nella scatola virtuale e quando provo python -v, dice che hai installato python3, voglio rimuovere python 3 o disabilitare in modo che possa usare python2.7 ed eseguire alcuni script che ho.


@karel: grazie per le informazioni. Ho controllato di nuovo con un sistema live e ho scoperto che non è installato anche nel 18.10.
Takkat,

@karel Grazie. Chiudi voto ritirato e commenti precedenti redatti :) +1 anche per la tua risposta :)
WinEunuuchs2Unix

4
Cordiali saluti: Python 2 perderà il supporto a monte in poco più di un anno , quindi dovresti fare piani per forkare Python o migrare presto su Python 3.
Kevin,

@Rahul Usa python2o python3invece di solo python, perché in alcuni sistemi (ad esempio Arch) pythonsenza versione viene eseguito Python 3 per impostazione predefinita (penso che Ubuntu farà lo stesso ad un certo punto). D'accordo con Kevin, dovresti migrare alla 3.x (alla fine del 2018, ci sono solo alcune librerie solo per la 2.x)
trolley813,

La parte divertente qui è che alcuni vecchi Ubuntu 18.04 hanno ancora Python collegato a Python2.7 (dopo averlo installato) ma ora Ubuntu 18.04.02 non crea questo collegamento simbolico. Sembra strano quando ti rendi conto che il 18.04 è LTS ...
Ikar Pohorský

Risposte:


19

Python 2 non è più installato di default nelle nuove installazioni di Ubuntu 18.04 e successive. Non rimuovere python3 da Ubuntu 18.04 e versioni successive oppure Ubuntu Software, il terminale e molte altre app installate di default smetteranno di funzionare. Se hai rimosso Python 3 e ora il software Ubuntu, il terminale e altre applicazioni non funzionano, segui le istruzioni in questa risposta per reinstallarlo e far funzionare di nuovo tutte le applicazioni.

Per installare Python 2.7 in Ubuntu 18.04 e versioni successive aprire il terminale e digitare:

sudo apt install python2.7  

Per avviare l'interprete Python 2.7, eseguire questo comando:

python2.7

Per avviare l'interprete Python 3, eseguire questo comando:

python3  

In entrambi i casi, l'interprete Python mostrerà un messaggio di versione all'avvio che mostra quale versione di Python è in esecuzione.


7

In Ubuntu 18.04 LTS sia Python 2.7 che Python 3 sono installati per impostazione predefinita:

inserisci qui la descrizione dell'immagine
Schermata della sessione live

Nel 18.10. e nel 19.04 non verrà installato in una sessione live:

inserisci qui la descrizione dell'immagine

Dovrai installare Python 2.7 manualmente prima di poterlo utilizzare.

sudo apt install python

Le applicazioni che dipendono da esso lo installeranno come una dipendenza.


5

1) Per installare la versione di Python 2 su Ubuntu 18.04 apri il terminale e inserisci:

sudo apt install python-minimal

o

sudo apt install python2.7

Controlla la versione:

python --version


2) Se è ancora in esecuzione l'elenco aggiornato di Python 3+ di alternative Python per eseguire un passaggio tra qualsiasi versione di Python:

update-alternatives --config python

Esempio:

There are 2 choices for the alternative python (providing /usr/bin/python).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/python3.5   2         auto mode
  1            /usr/bin/python2.7   1         manual mode
  2            /usr/bin/python3.5   2         manual mode

Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in manual mode

e seleziona una versione appropriata usando il numero intero di selezione come mostrato sopra.


3) Se vedi: update-alternatives: errore: nessuna alternativa per Python . Correre:

ls /usr/bin/python*

Esempio di output:

/usr/bin/python  /usr/bin/python2  /usr/bin/python2.7  /usr/bin/python3  /usr/bin/python3.5

Successivamente, aggiorna l'elenco delle alternative di Python per ogni versione che desideri utilizzare con priorità 1 e 2:

update-alternatives --install /usr/bin/python python /usr/bin/python3.5 1
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2

Quindi eseguire di nuovo update-alternatives --config pythone selezionare una versione appropriata.


Potresti chiarire che cosa stanno facendo esattamente gli ultimi due comandi qui, Un'altra domanda è che ho cambiato nel mio script da #! / Usr / bin / python a #! / Usr / bin / python2.7. È possibile cambiare il percorso env per python2.7 in / usr / bin / python
Rahul il

@Rahul Quando si utilizza pythoncome comando sul terminale, vengono considerate le alternative / alias. Ma negli script in quanto sei il percorso assoluto di Python, quindi devi utilizzare il percorso della versione di Python che desideri utilizzare.
Kulfy,

@Rahul, scusa risolto. In questi comandi si imposta la priorità negli ultimi parametri numerici (2 e 1).
maturo il

Non posso votare abbastanza la tua risposta. Leggenda!
Kris Bonev,

3

Non è necessario rimuovere o disabilitare python3su Ubuntu.

Se hai solo bisogno di Python per eseguire piccoli script, puoi semplicemente installare Python 2 come risposta di @ karel.

Se inizi ad imparare Python, ti suggerisco di usare l'ambiente virtuale o il conda


sì, capito subito, installato python2.7 e verificato dov'è python2.7 e creato script usando quell'ambiente .. Grazie
Rahul,

Di solito, non installo il pacchetto da conda, installo il pacchetto da pip. Uso solo condaper creare un ambiente virtuale di accesso globale.
Thangdc94,

2

Non è necessario disabilitare python 3. È possibile eseguire python 2.7 utilizzando il comando python2 nomefile.py. Puoi controllare la versione di Python 2 con python2 --version

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.