2012-05-03 8 views
15

Ho installato sia python2 che python3 nella mia macchina debian. Ma quando provo ad invocare l'interprete python digitando semplicemente 'python' in bash, python2 si apre e non python3. Dato che sto lavorando con quest'ultimo al momento, sarebbe più semplice invocare python3 semplicemente digitando python. Per favore guidami attraverso questo.Come eseguire nell'interprete python3.2 l'interprete predefinito in debian

+12

Questo è un ** ** molto cattiva idea in quanto potrebbe rompersi strumenti di sistema che dipendono da Python 2.x . –

+2

D'accordo con Larsmans ... perché non solo eseguirlo con 'python3' è solo una lettera in più e quindi puoi tenere entrambe le versioni facilmente accessibili nel caso in cui tu abbia bisogno di version2. – Lostsoul

+1

Se digitando 'python' è più facile che scrivere' python3' piuttosto che usare un alias ('alias py3 =" python3 "') renderebbe ancora più semplice! – tMC

risposta

23

l'unico modo in qualche modo al sicuro sarebbe quello di utilizzare un alias nella shell, ponendo

alias python=python3 

nella vostra ~/.profile o ~/.bashrc ...

questo modo gli script di sistema a seconda pitone essere python2 non sarà interessato

8

Beh, si può semplicemente creare un virtualenv con la python3.x con questo comando:

virtualenv -p <path-to-python3.x> <virtualenvname>

-4

utilizzando il comando:

update-alternatives --config python 

potrebbe funzionare Tuttavia sul mio sistema (ho python2 & 3 installato pure) mi dà un errore dicendo niente alternative per Python ...

+0

Anche se funzionasse, sarebbe una cattiva idea; ma non è così, esattamente per questo motivo. – tripleee

+0

python3 non è un'alternativa a python2 –

5

btw, se si utilizza bash o in esecuzione dal guscio, e normalmente includere nella parte superiore del file la seguente riga:

#!/usr/bin/python

allora si può cambiare la linea per essere invece:

#!/usr/bin/python3

Questo è un altro modo per avere pitone X corsa al posto di predefinito (dove X è 2 o 3).

0

Altri vi hanno avvertita sui possibili inconvenienti, così, sulla questione a portata di mano:

ln -s $(which python3) /usr/local/bin/python