No se puede establecer la versión de python predeterminada en python3 en ubuntu

Estaba intentando establecer la versión de python predeterminada en python3 en Ubuntu 16.04 . Por defecto es python2 (2.7). Seguí los siguientes pasos:

 update-alternatives --remove python /usr/bin/python2 update-alternatives --install /usr/bin/python python /usr/bin/python3 

pero estoy recibiendo el siguiente error para la segunda statement,

 rejeesh@rejeesh-Vostro-1015:~$ update-alternatives --install /usr/bin/python python /usr/bin/python3 update-alternatives: --install needs     Use 'update-alternatives --help' for program usage information. 

Soy nuevo en Ubuntu y no sé qué estoy haciendo mal.

Abra su archivo .bashrc nano ~/.bashrc . Escriba alias python=python3 en una nueva línea en la parte superior del archivo, luego guarde el archivo con ctrl + o y cierre el archivo con ctrl + x. Luego, vuelva a su source ~/.bashrc línea de comando source ~/.bashrc . Ahora tu alias debe ser permanente.

EDITAR:

Para alternativas de actualización, la prioridad es un entero. La prioridad representa qué progtwig debe ser el primero utilizado. Este artículo lo resume todo bastante bien.

La segunda línea mencionada se puede cambiar a

update-alternatives --install /usr/bin/python python /usr/bin/python3 10

Esto da una prioridad de 10 para la ruta de python3 . La desventaja de editar el archivo .bashrc es que no funcionará al usar los comandos con sudo .

Para cambiar a python3, puede usar el siguiente comando en el alias python=python3 terminal alias python=python3 .

Una forma segura simple sería usar un alias. Coloque esto en el archivo ~ / .bashrc: si tiene gedit editor use

gedit ~ / .bashrc

para ir al archivo bashrc y luego en la parte superior del archivo bashrc realice el siguiente cambio.

alias python = python3

Después de agregar lo anterior en el archivo. ejecuta el siguiente comando

fuente ~ / .bash_aliases o fuente ~ / .bashrc

ejemplo:

$ python –version

Python 2.7.6

$ python3 –version

Python 3.4.3

$ alias python = python3

$ python –version

Python 3.4.3

Como un extra añadido, también puede agregar un alias para pip (en .bashrc o bash_aliases):

alias pip = ‘pip3’

Encontrarán que una instalación limpia de python3 en realidad apunta a python3.x por lo que puede necesitar:

alias pip = ‘pip3.6’
alias python = ‘python3.6’

Hacer

 cd ~ gedit .bash_aliases 

entonces escribe cualquiera

 alias python=python3 

o

 alias python='/usr/bin/python3' 

Guarde el archivo, cierre el terminal y ábralo nuevamente.
¡Deberías estar bien ahora! Enlazar

obtener el camino de Python

 ls /usr/bin/python* 

luego configura tu versión de python

 alias python="/usr/bin/python3" 

Como dice, update-alternatives --install necesita los update-alternatives --install y .

Tiene enlace ( /usr/bin/python ), nombre ( python ) y ruta ( /usr/bin/python3 ), le falta prioridad.

update-alternatives --help dice:

es un número entero; Las opciones con números más altos tienen mayor prioridad en el modo automático.

Así que solo pon 100 o algo al final.

Para otro enfoque no invasivo, solo para usuarios actuales:

 # First, make $HOME/bin, which will be automatically added to user's PATH mkdir -p ~/bin # make link actual python binaries ln -s $(which python3) python ln -s $(which pip3) pip 

python pip estará listo en un nuevo shell.

La mejor manera en ubuntu 18.04 que funcionará para todos los usuarios es

 sudo vim /etc/bash.bashrc add lines alias python=python3 alias pip=pip3 

Guarda los cambios y reinicia.

Después de reiniciar, se tomará como predeterminada la versión de python 3 que tiene en el sistema junto con python 2.7. Podría ser más específico diciendo lo siguiente en alias si tiene varias versiones de python 3.

 sudo vim /etc/bash.bashrc add lines alias python=python3.6 alias pip=pip3.6