(2 risposte)
Chiuso 7 anni fa.
Ho Python 2.7.3 e 3.2.3 installato sul mio Ubuntu 12.04 a 64 bit (per impostazione predefinita?). Quando digito "python", voglio python 3.2 invece di 2.7.
La modifica del collegamento simbolico "python" per collegarsi a python3 sembra causare grossi problemi. Perché è così e c'è un modo per farlo?
lrwxrwxrwx 1 root root 7 Sep 28 19:15 python -> python2
lrwxrwxrwx 1 root root 9 Jun 18 13:26 python2 -> python2.7
-rwxr-xr-x 1 root root 2993592 Apr 10 02:46 python2.7
-rwxr-xr-x 1 root root 1652 Apr 10 02:46 python2.7-config
lrwxrwxrwx 1 root root 16 Jun 18 13:26 python2-config -> python2.7-config
lrwxrwxrwx 1 root root 9 Apr 10 17:12 python3 -> python3.2
lrwxrwxrwx 1 root root 11 Apr 10 02:13 python3.2 -> python3.2mu
-rwxr-xr-x 1 root root 2949952 Apr 10 02:13 python3.2mu
lrwxrwxrwx 1 root root 11 Apr 10 17:12 python3mu -> python3.2mu
lrwxrwxrwx 1 root root 16 Jun 18 13:26 python-config -> python2.7-config
Ho collegato python a python3:
sudo ln -fs python3 python
Ha funzionato, ma in seguito mi ha costretto a modificare nuovamente il collegamento perché Ubuntu non sembra molto reattivo e non riesco più a eseguire la maggior parte delle applicazioni, come Variety, Spyder, Okular, Software Center, ecc.
Modifica:
Sì, le 2 risposte nella domanda duplicata contrassegnata I problemi durante l'aggiornamento a Python 3.3 e la configurazione di Django hanno risolto la metà della mia domanda, e la domanda stessa non sembra essere correlata alla mia domanda quando provo a cercare una risposta. Dubito che qualcuno si renderebbe conto che la risposta è al di sotto di quella domanda.
Risposta accettata:
Se vuoi usare python3 invece di python2.7 solo quando tu eseguire manualmente le applicazioni Python, basta aggiungere:
alias python='python3'
al tuo ~/.bash_aliases
file. (Il file potrebbe essere vuoto a seconda che tu abbia aggiunto eventuali alias in passato.)
Le applicazioni diverse da quelle avviate manualmente continueranno a utilizzare python2.7 o python3 come prima.