Pagina 1 di 1
Ubuntu focal 20.04: python2 o python3
Inviato: sabato 16 maggio 2020, 11:38
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
Re: Ubuntu focal 20.04: python2 o python3
Inviato: sabato 16 maggio 2020, 11:48
da giulux
Benvenuto!
Sposto in gnome.
Leggete per favore la descrizione delle varie sezioni prima di postare, dilemmi non è per problemi tecnici.
Ciao..
Re: Ubuntu focal 20.04: python2 o python3
Inviato: sabato 16 maggio 2020, 12:06
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"):
Re: Ubuntu focal 20.04: python2 o python3
Inviato: sabato 16 maggio 2020, 12:55
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
Re: Ubuntu focal 20.04: python2 o python3
Inviato: sabato 16 maggio 2020, 13:03
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:
E prima di confermare, valuta bene quale/i pacchetto/i ti vuole rimuovere.
Re: Ubuntu focal 20.04: python2 o python3
Inviato: sabato 16 maggio 2020, 19:09
da maurogrr
Grazie per i tuoi consigli, il pacchetto che richiede python-is-python2 è l'editor atom. Cercherò di capire perché
Re: Ubuntu focal 20.04: python2 o python3
Inviato: sabato 16 maggio 2020, 19:36
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.