Estaba tratando de establecer la versión predeterminada de Python 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 obtengo 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.
python
python-3.x
ubuntu
installation
ubuntu-16.04
RejeeshChandran
fuente
fuente
python
a Python 3. La forma predeterminada de invocar scripts escritos en Python 2 espython my-script-p2.py
, mientras espython3 my-script-p3.py
. Esperaría que muchos scripts del sistema confíen en esto.Respuestas:
Abre tu archivo .bashrc
nano ~/.bashrc
. Escribaalias 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, de vuelta en su tipo de línea de comandosource ~/.bashrc
. Ahora tu alias debe ser permanente.EDITAR:
Para las alternativas de actualización, la prioridad es un número entero. La prioridad representa qué programa debe ser el primero utilizado. Este artículo lo resume todo bastante bien.
fuente
#!/usr/bin/env python
no usarán la versión en bashrc. Utilice la respuesta de @ Pardhu.sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5.2
.But I got: update-alternatives: --install needs <link> <name> <path> <priority> Use 'update-alternatives --help' for program usage information.
La segunda línea mencionada se puede cambiar a
update-alternatives --install /usr/bin/python python /usr/bin/python3 10
Esto le da una prioridad de 10 para el camino de
python3
. La desventaja de editar.bashrc
archivos es que no funcionará mientras se usan los comandos consudo
.Actualización: utilice
sudo
mientras ejecuta el comando de esta manera:sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
fuente
python
ejecuta este comandopython3
, peropython-config
aún se ejecutapython2-config
y se produce una rotura generalPara cambiar Python 3.6.8 como predeterminado en Ubuntu 18.04 a Python 3.7.
Instalar Python 3.7
Pasos para instalar Python3.7 y configurarlo como el intérprete predeterminado.
Instale el paquete python3.7 usando apt-get
sudo apt-get install python3.7
Agregue Python3.6 y Python 3.7 a
update-alternatives
Actualice Python 3 para que apunte a Python 3.7
sudo update-alternatives --config python3
Ingrese 2 para Python 3.7Probar la versión de python
fuente
Para cambiar a python3, puede usar el siguiente comando en la terminal
alias python=python3
.fuente
Una forma segura y sencilla sería usar un alias. Coloque esto en el archivo ~ / .bashrc: si tiene un editor gedit, use
para ir al archivo bashrc y luego en la parte superior del archivo bashrc, haga el siguiente cambio.
Después de agregar lo anterior en el archivo. ejecuta el siguiente comando
ejemplo:
fuente
Como agregado adicional, también puede agregar un alias para pip (en .bashrc o bash_aliases):
Es posible que una instalación limpia de python3 en realidad apunte a python3.x, por lo que puede necesitar:
fuente
Al principio instale python3 y pip3
luego en su terminal ejecutar
Verifique la versión de python en su máquina.
fuente
Si tiene Ubuntu Focal (20.20) puede instalar
python-is-python3
:para reemplazar el enlace simbólico en el
/usr/bin/python
que apunta/usr/bin/python3.8
.fuente
Como dice,
update-alternatives --install
necesita argumentos <link> <name> <path> y <priority>.Tiene enlace (
/usr/bin/python
), nombre (python
) y ruta (/usr/bin/python3
), le falta prioridad.update-alternatives --help
dice:Así que solo pon un
100
o algo al finalfuente
Hacer
luego escribe cualquiera
o
Guarde el archivo, cierre el terminal y vuelva a abrirlo.
¡Deberías estar bien ahora! Enlace
fuente
Simplemente siga estos pasos para ayudar a cambiar el python predeterminado a la nueva versión actualizada de python. Funcionó bien para mí.
sudo apt-install python3.7
Instala la última versión de Python que quierascd /usr/bin
Ingrese el directorio raíz donde está instalado Pythonsudo unlink python
osudo unlink python3
. Desvincular el pitón predeterminado actualsudo ln -sv /usr/bin/python3.7 python
Enlace la nueva versión descargada de Pythonpython --version
Comprueba la nueva versión de Python y listo.fuente
Para otro enfoque no invasivo, solo para usuarios actuales:
python
pip
Estará listo en un nuevo shell.fuente
obtener ruta de Python desde
luego configura tu versión de Python
fuente
La mejor manera en ubuntu 18.04 que funcionará para todos los usuarios es
Guarde los cambios y reinicie.
Después de reiniciar cualquier versión de Python 3 que tenga en el sistema, junto con Python 2.7 se tomará como predeterminada. Puede ser más específico diciendo lo siguiente en alias si tiene varias versiones de python 3.
fuente
Simplemente elimine
python-is-python2
:E instalar
python-is-python3
:Automatizará el proceso de transición a la nueva python3. Opcionalmente, puede deshacerse de los paquetes restantes más adelante:
fuente
Para cambiar Python 3.6.8 como predeterminado en Ubuntu 18.04 de Python 2.7, puede probar la herramienta de línea de comandos
update-alternatives
.Si obtiene el error "no hay alternativas para python", configure una alternativa usted mismo con el siguiente comando:
Cambie la ruta
/usr/bin/python3
a la versión de Python deseada en consecuencia.El último argumento que especifica prioridad significa que, si no se realiza una selección alternativa manual, se establecerá la alternativa con el número de mayor prioridad. En nuestro caso, hemos establecido una prioridad 2 para
/usr/bin/python3.6.8
y, como resultado,/usr/bin/python3.6.8
se configuró automáticamente como versión predeterminada de Python mediante el comando update-alternative.En cualquier momento podemos cambiar entre las versiones alternativas de Python enumeradas anteriormente utilizando el siguiente comando e ingresando un número de selección:
fuente
Al principio, asegúrese de que Python3 esté instalado en su computadora
Vaya a su terminal y escriba:
cd ~/
para ir a su directorio de inicioSi aún no configuró su
.bash_profile
, escribatouch .bash_profile
para crear su .bash_profile.O escriba
open -e .bash_profile
para editar el archivo.Copie y guarde
alias python=python3
en el .bash_profile.Cierra y vuelve a abrir tu Terminal. Luego escriba el siguiente comando para verificar si Python3 es su versión predeterminada ahora:
python --version
Debería ver que python 3.xy es su versión predeterminada.
¡Salud!
fuente