Ubuntu focal 20.04: python2 o python3

Configurazione e uso delle applicazioni del desktop manager predefinito a partire dalla versione 18.04 di Ubuntu.
maurogrr
Prode Principiante
Messaggi: 5
Iscrizione: sabato 16 maggio 2020, 11:27
Desktop: Gnome
Distribuzione: Ubuntu 20.04 LTS
Sesso: Maschile

Ubuntu focal 20.04: python2 o python3

Messaggio da maurogrr »

Dopo l'installazione di Ubuntu focal 20.04 ho visto che l'eseguibile python /usr/bin/python è un link a /usr/bin/python2 anziché a /usr/bin/python3 come mi sarei aspettato e come vorrei che fosse. In dettaglio
/usr/bin/python2 -V mi ritorna Python 2.7.18rc1
/usr/bin/python3 -V mi ritorna Python 3.8.2

Vorrei cambiare il link in modo che /usr/bin/python punti a /usr/bin/python3, visto che python3 è ormai lo standard di fatto. Vedete degli effetti collaterali negativi in questa scelta? I programmi di sistema di Ubuntu focal dipendono da python2 o funzionano anche con python3?

Grazie in anticipo per i vostri suggerimenti

Mauro
Avatar utente
giulux
Amministratore
Amministratore
Messaggi: 25438
Iscrizione: domenica 10 gennaio 2010, 12:17
Desktop: ubuntu 18.04
Distribuzione: Ubuntu 18.04.3 LTS x86_64
Sesso: Maschile
Località: Roma

Re: Ubuntu focal 20.04: python2 o python3

Messaggio da giulux »

Benvenuto!
Sposto in gnome.
Leggete per favore la descrizione delle varie sezioni prima di postare, dilemmi non è per problemi tecnici.
Ciao..
"Non è una segno di buona salute l'essere ben adattato ad una società malata". (Jiddu Krishnarmurti)
Avatar utente
frapox
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3649
Iscrizione: sabato 31 dicembre 2005, 19:22

Re: Ubuntu focal 20.04: python2 o python3

Messaggio da frapox »

maurogrr ha scritto:
sabato 16 maggio 2020, 11:38
Dopo l'installazione di Ubuntu focal 20.04 ho visto che l'eseguibile python /usr/bin/python è un link a /usr/bin/python2 anziché a /usr/bin/python3 come mi sarei aspettato e come vorrei che fosse. In dettaglio
/usr/bin/python2 -V mi ritorna Python 2.7.18rc1
/usr/bin/python3 -V mi ritorna Python 3.8.2

Vorrei cambiare il link in modo che /usr/bin/python punti a /usr/bin/python3, visto che python3 è ormai lo standard di fatto. Vedete degli effetti collaterali negativi in questa scelta? I programmi di sistema di Ubuntu focal dipendono da python2 o funzionano anche con python3?

Grazie in anticipo per i vostri suggerimenti

Mauro
Prova a controllare se hai uno di questi pacchetti installato (riporta qui il risultato tra i tag "code"):

Codice: Seleziona tutto

apt list python-is*
Messaggi privati (via Jabber/XMPP): frapox@suchat.org
maurogrr
Prode Principiante
Messaggi: 5
Iscrizione: sabato 16 maggio 2020, 11:27
Desktop: Gnome
Distribuzione: Ubuntu 20.04 LTS
Sesso: Maschile

Re: Ubuntu focal 20.04: python2 o python3

Messaggio da maurogrr »

Grazie per la risposta, ecco l'output del comando

python-is-python2/focal,focal,now 2.7.17-4 all [installato, automatico]
python-is-python3/focal,focal 3.8.2-4 all
python-iscpy/focal,focal 1.05-0ubuntu3 all
python-iso8601/focal,focal 0.1.12-1 all
Avatar utente
frapox
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3649
Iscrizione: sabato 31 dicembre 2005, 19:22

Re: Ubuntu focal 20.04: python2 o python3

Messaggio da frapox »

maurogrr ha scritto:
sabato 16 maggio 2020, 12:55
Grazie per la risposta, ecco l'output del comando

python-is-python2/focal,focal,now 2.7.17-4 all [installato, automatico]
python-is-python3/focal,focal 3.8.2-4 all
python-iscpy/focal,focal 1.05-0ubuntu3 all
python-iso8601/focal,focal 0.1.12-1 all
Non hai incluso l'output nei tag code (tasto </>), se puoi farlo è meglio perché è più leggibile.

Comunque vedi che hai installato il pacchetto python-is-python2, come sospettavo, che installa un symblink da /usr/bin/python a python2. Probabilmente questo perché hai avanzato da una versione precedente di Ubuntu. Infatti, nelle nuove install non viene installato. Poi ti faccio notare quanto viene scritto nella descrizione del pacchetto summenzionato:

Codice: Seleziona tutto

 In Ubuntu, all python packages use explicit python3 or python2
 interpreter and do not use unversioned /usr/bin/python at all. Some
 third-party code may still be python2 based, yet may use
 /usr/bin/python.
 .
 This is a convenience package which ships a symlink to point
 /usr/bin/python interpreter at the current default python2. It may
 improve compatibility with obsolete 3rd-party software, whilst
 breaking some modern software.
 .
 This package will be installed upon upgrades to Ubuntu 20.04, if
 DEPRECATED python2 was installed.
 .
 python2 is DEPRECATED and will not be provided in the future Ubuntu
 release. It is recommended to remove python2 and this package after
 ensuring that only python3 is in use.
 .
 No packages may declare dependencies on this package.
Ergo, se ce l'hai installato, è perché probabilmente hai qualche pacchetto legacy che utilizza python2, quindi per aumentare la compatibilità.

Se così non è puoi tranquillamente fare:

Codice: Seleziona tutto

apt purge --autoremove python-is-python2
E prima di confermare, valuta bene quale/i pacchetto/i ti vuole rimuovere.
Messaggi privati (via Jabber/XMPP): frapox@suchat.org
maurogrr
Prode Principiante
Messaggi: 5
Iscrizione: sabato 16 maggio 2020, 11:27
Desktop: Gnome
Distribuzione: Ubuntu 20.04 LTS
Sesso: Maschile

Re: Ubuntu focal 20.04: python2 o python3

Messaggio da maurogrr »

Grazie per i tuoi consigli, il pacchetto che richiede python-is-python2 è l'editor atom. Cercherò di capire perché
Avatar utente
frapox
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3649
Iscrizione: sabato 31 dicembre 2005, 19:22

Re: Ubuntu focal 20.04: python2 o python3

Messaggio da frapox »

maurogrr ha scritto:
sabato 16 maggio 2020, 19:09
Grazie per i tuoi consigli, il pacchetto che richiede python-is-python2 è l'editor atom. Cercherò di capire perché
Atom è nei repo? Comunque penso che non cambi nulla all'atto pratico perchè, come riportato nella descrizione, tutti i pacchetti presenti nei repo di focal sono compilati per usare esplicitamente o python2 o il 3. Ergo, anche se quel symlink punta al 2, ogni pacchetto di focal "sa" se usare l'una o l'altra versione. Problemi potrebbero nascere con pacchetti di PPA esterni, eventualmente.
Messaggi privati (via Jabber/XMPP): frapox@suchat.org
Scrivi risposta

Ritorna a “GNOME”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 1 ospite