por - No se puede establecer la versión de python predeterminada en python3 en ubuntu
instalar python linux (10)
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 declaración,
rejeesh@rejeesh-Vostro-1015:~$ update-alternatives --install /usr/bin/python python /usr/bin/python3
update-alternatives: --install needs <link> <name> <path> <priority>
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é programa debe ser el primero utilizado. This artículo lo resume todo bastante bien.
Como dice, update-alternatives --install
necesita los update-alternatives --install
<link> <name> <path> y <priority>.
Tiene enlace ( /usr/bin/python
), nombre ( python
) y ruta ( /usr/bin/python3
), le falta prioridad.
update-alternatives --help
dice:
<prioridad> 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.
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! Link
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
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
.
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.
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
obtener el camino de Python
ls /usr/bin/python*
luego configura tu versión de python
alias python="/usr/bin/python3"