GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo hacer que el comando python3 ejecute Python 3.6 en lugar de 3.5?

Si está buscando una respuesta diferente a la aceptada. Aquí está la solución que me salvó la vida. Esto es para reemplazarlo con una nueva versión.


$ python3 --version
  Python 3.5.2

$ ls -lh /usr/bin/python3
  lrwxrwxrwx 1 root root 9 Mar 23  2016 /usr/bin/python3 -> python3.5

$ sudo mv /usr/bin/python3 /usr/bin/_python3
$ sudo cp /usr/bin/python3.6 /usr/bin/python3

$ python3 --version
  Python 3.6.11


Puede actualizar la versión predeterminada de python en todo el sistema usando update-alternatives comando.

$ sudo update-alternatives  --set python3 /usr/bin/python3.6

o también puede ejecutar el siguiente comando para elegir entre las diversas versiones de python instaladas en un host.

$ sudo update-alternatives --config python

hacer

rm /usr/bin/python3
ln -s /usr/bin/python3.6 /usr/bin/python3

solución mucho mejor :

Maldición, Python se usa en gran parte de Ubuntu para scripts y software del sistema, y ​​​​el software se basa en tener Python (y los comandos para iniciar Python) en un lugar determinado. hacer en ese entonces.

rm /usr/bin/python3 
ln -s /usr/bin/python3.5 /usr/bin/python3 

crear alias en ~/.bash_aliases

alias python3='/usr/bin/python3.6' 

Los scripts pueden comenzar con algo como:

#!/usr/bin/env python3 

Funcionó perfectamente...

ln -sf /usr/bin/python3.5 /usr/bin/python3

Linux
  1. /usr/bin Vs /usr/local/bin ¿En Linux?

  2. ¿Cómo hacer Chmod sin /usr/bin/chmod?

  3. Python:¿cómo sabe /usr/bin/env qué programa usar?

  4. Instalar binarios en /bin, /sbin, /usr/bin y /usr/sbin, interacciones con --prefix y DESTDIR

  5. Cambiar directorio y ejecutar archivo en un comando

¿Terminal no se abre después de actualizar Python a 3.7?

/usr/bin/python3.5 eliminado accidentalmente, ¿no se puede reinstalar?

/usr/bin/ld:no se puede encontrar -lpython2.7

cmake --version apunta a /usr/bin/cmake mientras que cmake apunta a /usr/local/bin

¿Cómo predeterminar Python3.8 en mi Mac usando Homebrew?

Diferencia entre /bin y /usr/bin