Cómo cambiar la versión predeterminada de Python en Debian Linux a una versión alternativa

Cuando instala Debian Linux, el proceso de instalación puede proporcionarle varias versiones de Python disponibles al mismo tiempo, por lo que habrá varios archivos binarios ejecutables de Python en el sistema. Puede utilizar el comando de la siguiente manera lspara comprobar qué binarios de Python están disponibles en su sistema.

$ ls /usr/bin/python*
/usr/bin/python  /usr/bin/python2  /usr/bin/python2.7  /usr/bin/python3  /usr/bin/python3.4  /usr/bin/python3.4m  /usr/bin/python3m

Ejecute el siguiente comando para ver la información de la versión predeterminada de Python:

$ python --version
Python 2.7.8

1. Modifique la versión de Python según el usuario:

aliasPara modificar la versión de Python para un usuario específico, simplemente cree un alias en su directorio de inicio . Abra el archivo del usuario ~/.bashrcy agregue nueva información de alias para modificar la versión predeterminada de Python.

alias python='/usr/bin/python3.4'

Una vez completada la operación anterior, inicie sesión nuevamente o vuelva a cargar .bashrcel archivo para que la operación surta efecto.

$ . ~/.bashrc

Verifique la versión actual de Python.

$ python --version
Python 3.4.2

2. Modificar la versión de Python a nivel del sistema.

Podemos usarlo update-alternativespara cambiar la versión de Python para todo el sistema. Inicie sesión como root y primero enumere toda la información de la versión alternativa de Python disponible:

# update-alternatives --list python
update-alternatives: error: no alternatives for python

Si aparece un mensaje de error como el que se muestra arriba, significa que update-alternativesel comando no ha reconocido la versión alternativa de Python. Para resolver este problema, necesitamos actualizar la lista de sustitución para incluir python2.7y .python3.4

# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode
# update-alternatives --install /usr/bin/python python /usr/bin/python3.4 2
update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode

--installLas opciones toman varios parámetros para crear enlaces simbólicos. El último parámetro especifica la prioridad de esta opción. Si no configuramos una opción alternativa manualmente, se seleccionará la opción con mayor prioridad. En este ejemplo, /usr/bin/python3.4configuramos la prioridad en 2, por lo que update-alternativesel comando la establecerá automáticamente como la versión predeterminada de Python.

# python --version
Python 3.4.2

A continuación, enumeramos nuevamente las versiones alternativas disponibles de Python.

# update-alternatives --list python
/usr/bin/python2.7
/usr/bin/python3.4

De ahora en adelante, podemos usar el siguiente comando para cambiar entre las versiones alternativas de Python enumeradas en cualquier momento.

# update-alternatives --config python

# python --version
Python 2.7.8

3. Eliminar versiones alternativas

Una vez que ya no exista una versión alternativa de Python en nuestro sistema, podemos update-alternativeseliminarla de la lista. Por ejemplo, podemos eliminar la versión python2.7 de la lista.

# update-alternatives --remove python /usr/bin/python2.7
update-alternatives: removing manually selected alternative - switching python to auto mode
update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode

vía: http://linuxconfig.org/how-to-change-from-default-to-alternative-python-version-on-debian-linux

Traductor: mr-ping Corrector: wxy

Este artículo fue compilado originalmente por LCTT y se enorgullece de ser lanzado por Linux China.

Los recursos pirateados de "Celebrating More Than Years 2" se cargaron en npm, lo que provocó que npmmirror tuviera que suspender el servicio unpkg. El equipo de inteligencia artificial de Microsoft en China empacó colectivamente y se fue a los Estados Unidos, involucrando a cientos de personas. Biblioteca de visualización frontal y el conocido proyecto de código abierto ECharts de Baidu: "ir al mar" para respaldar a Fish. ¡ Los estafadores utilizaron TeamViewer para transferir 3,98 millones! ¿Qué deberían hacer los proveedores de escritorio remoto? Zhou Hongyi: No queda mucho tiempo para que Google recomiende que todos los productos sean de código abierto. Un ex empleado de una conocida empresa de código abierto dio la noticia: después de ser desafiado por sus subordinados, el líder técnico se enfureció. Despidió a la empleada embarazada. Google mostró cómo ejecutar ChromeOS en una máquina virtual de Android. Por favor, dame un consejo, ¿qué papel juega aquí time.sleep(6)? Microsoft responde a los rumores de que el equipo de IA de China está "haciendo las maletas para Estados Unidos" El People's Daily Online comenta sobre la carga tipo matrioska del software de oficina: Sólo resolviendo activamente los "conjuntos" podremos tener un futuro
{{o.nombre}}
{{m.nombre}}

Supongo que te gusta

Origin my.oschina.net/u/7184990/blog/11125069
Recomendado
Clasificación