2012-05-03 13 views
15

Tengo python2 y python3 instalados en mi máquina Debian. Pero cuando intento invocar el intérprete de Python simplemente escribiendo 'python' en bash, aparece python2 y no python3. Como estoy trabajando con este último en este momento, sería más fácil invocar python3 simplemente escribiendo python. Por favor, guíame a través de esto.Cómo hacer que el intérprete python3.2 sea el intérprete predeterminado en debian

+12

Esta es una idea muy mala ** ** ya que podría romper las herramientas del sistema que dependen de Python 2.x . –

+2

De acuerdo con Larsmans ... ¿por qué no simplemente ejecutarlo con 'python3' es solo una letra extra y luego puede mantener ambas versiones fácilmente accesibles en caso de que necesite la versión2. – Lostsoul

+1

Si escribir 'python' es más fácil que escribir' python3' que usar un alias ('alias py3 =" python3 "') ¡sería aún más fácil! – tMC

Respuesta

23

la única forma segura de alguna manera sería utilizar un alias en su concha, mediante la colocación de

alias python=python3 

en su ~/.profile o ~/.bashrc ...

esta manera los scripts del sistema en función de pitón siendo python2 no se verá afectado

8

Bueno, sólo tiene que crear un virtualenv con el python3.x usando este comando:

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

-4

con el comando:

update-alternatives --config python 

podría funcionar Sin embargo en mi sistema (tengo python2 & 3 instalado también) Me da un error al decir que no hay alternativas para Python ...

+0

Incluso funcionó, sería una mala idea; pero no es así, exactamente por eso. – tripleee

+0

python3 no es una alternativa a python2 –

5

por cierto, si usted está usando bash o huyendo de la cáscara, y que incluyen normalmente en la parte superior del archivo de la línea siguiente:

#!/usr/bin/python

entonces usted puede cambiar la línea a ser en su lugar:

#!/usr/bin/python3

que es otra manera de tener pitón X de ejecución en lugar del predeterminado (donde X es 2 o 3).

0

Otros que han asesorado sobre los posibles inconvenientes, por lo que, en el tema que nos ocupa:

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