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 ls
para 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:
alias
Para 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 ~/.bashrc
y 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 .bashrc
el 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-alternatives
para 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-alternatives
el comando no ha reconocido la versión alternativa de Python. Para resolver este problema, necesitamos actualizar la lista de sustitución para incluir python2.7
y .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
--install
Las 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.4
configuramos la prioridad en 2, por lo que update-alternatives
el 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-alternatives
eliminarla 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