4
(1)

El lenguaje de programación Python se introdujo en 1991. En todos estos años, ha pasado por muchos cambios, con cada versión agregando y eliminando varias funciones. Debido a estos cambios, el software escrito en versiones más recientes de Python puede o no funcionar con versiones anteriores.

Este desajuste de versiones cuesta la experiencia y la productividad del desarrollador, por lo que es importante aprender a administrar las versiones de Python instaladas en su computadora para ejecutarlas todas de manera eficiente. Este tutorial le muestra cómo hacerlo.

Cómo instalar una versión diferente de Python

La técnica más sencilla para la gestión de versiones de Python es utilizar el administrador de paquetes nativo. Python viene instalado de fábrica en la mayoría de los escritorios Linux. Tiene dos versiones principales: Python2 y Python3. Puede confirmar si estas dos versiones están disponibles en su computadora usando los siguientes comandos:

# Check python3 installation
python3 --version
 
# Check python2 installation
python2 --version

Para instalar versiones de Python que no sean las preinstaladas, use el archivo de paquete personal (PPA) de deadsnake en las distribuciones basadas en Ubuntu.

Si no tiene PPA habilitado en su máquina, habilítelo con este comando:

sudo apt-get install software-properties-common

Use este comando para agregar el PPA de deadsnake a su fuente apt:

sudo add-apt-repository ppa:deadsnakes/ppa

Ahora puede instalar cualquier versión de Python que desee con el siguiente comando. Asegúrese de reemplazar «3.10» con el número de versión correspondiente.

sudo apt update
sudo apt install python3.10

Utilizar el --version bandera para comprobar si su nueva versión de Python se ha instalado correctamente.

python3.10 --version

Recuerde, si verifica la versión de Python de su sistema en este punto, todavía muestra el número de la versión preinstalada.

Versión de Python

Si desea usar su versión recién instalada de Python como predeterminada, puede usar el update-alternatives comando, que ayuda a establecer la prioridad para diferentes versiones del mismo software. Ejecute los siguientes comandos para configurar python3.10 como la versión de Python con la prioridad más alta.

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 2
 
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1

El segundo comando marca python3.8 para su versión de Python preinstalada.

Puede usar el siguiente comando para cambiar entre diferentes versiones de Python.

sudo update-alternatives --config python

Administrar proyectos de Python con entornos virtuales

Python no es bueno para administrar dependencias. Si usa el instalador de paquetes predeterminado, pip o pip3 para instalar bibliotecas y paquetes de Python, instalará los paquetes globalmente. Como Linux viene con una versión preinstalada de Python y usa diferentes paquetes para ejecutar el sistema operativo, los paquetes instalados manualmente en el ámbito global pueden interrumpir su funcionamiento. Aquí es donde un entorno virtual resulta útil. Es un entorno de Python aislado que tiene sus propias herramientas y bibliotecas independientes de la configuración principal. Piense en un entorno virtual como una habitación aislada que tiene dependencias mínimas.

Si no usa entornos virtuales, no tiene ningún control sobre las versiones de los paquetes que ha usado en su proyecto, lo cual es problemático cuando intenta ejecutar su software en una máquina diferente. Por lo tanto, es recomendable utilizar un entorno virtual para sus proyectos de Python.

Creación de un entorno virtual con Venv

venv es la forma recomendada de crear un entorno virtual en Python y viene preinstalado. Si nunca has usado venv, primero debe instalar sus dependencias en su computadora con el siguiente comando. Cambie python3.10 a su versión de Python instalada en el comando.

sudo apt update
sudo apt install python3.10-venv

Ahora crea un nuevo entorno virtual usando el venv paquete. Llamamos a nuestro entorno virtual «venv». Puedes nombrarlo como quieras.

python3 -m venv venv
 
# Let's create a virtual environment named mte
python3 -m venv mte

Pitón Venv

Después de crear el entorno virtual, actívelo abastecimiento venv variables de entorno y comandos.

source venv/bin/activate

Ahora puedes ver un (vnev) prefijo en el indicador de su terminal, lo que significa que su entorno virtual ahora está activo y listo para instalar dependencias. Instalemos una nueva dependencia llamada «solicitudes» dentro de nuestro entorno virtual recién creado.

python -m pip install requests

Para desactivar el entorno virtual, ejecute deactivate dentro de él.

deactivate

Pitón Venv 2

Crear un entorno virtual con Virtualenv

virtualenv es la herramienta más popular para crear entornos virtuales Python. es un superconjunto de venvLo que significa que virtualenv puede hacer todas las cosas venv puede y más.

Puede crear diferentes entornos virtuales con diferentes versiones de Python usando virtualenv. También le permite usar versiones diferentes y específicas del mismo paquete en proyectos, una función que no está disponible en el venv paquete.

virtualenv tiene un comando similar a venv para la creación de un entorno virtual.

virtualenv venv

Se crea un nuevo entorno virtual llamado «venv» a partir del comando anterior. Para activar el entorno virtual, obtenga el archivo de activación.

source venv/bin/activate

Entorno virtual de Python

Ahora puedes ver un (venv) prefijo en el indicador de su terminal para indicar que el entorno virtual se ha activado.

Para crear un entorno virtual con diferentes versiones de Python, debe usar el --python o -p marca y proporciona la ubicación del ejecutable de Python. Por ejemplo, si desea crear un entorno virtual con Python 2.6, una versión muy antigua de Python, el comando debería verse así:

virtualenv --python="/usr/bin/python2.6" venv

Virtualenv1

Creación de un entorno virtual con Miniconda/Anaconda

Conda es un administrador de paquetes como pip. Pero a diferencia de pip, Conda admite muchos otros lenguajes de programación y adopta un enfoque diferente para crear entornos virtuales. Conda se desarrolla independientemente de pip.

Puede usar Conda instalando el paquete Miniconda. Si le gusta la ciencia de datos y el aprendizaje automático, también puede instalar el paquete Anaconda, que incluye todos los paquetes relacionados con la ciencia de datos.

Para instalar Miniconda en su máquina Linux, descargar miniconda para la versión relevante de Python y ejecute este script de shell en su terminal para configurar Miniconda automáticamente.

./Miniconda3<version name goes here>.sh

Después de la instalación, se crea un entorno Miniconda predeterminado llamado «base». Si ejecuta el conda install comando, las versiones más recientes de los paquetes que solicita se instalan dentro del entorno. Si su entorno Conda no está activado, actívelo con este comando.

conda activate base

Miniconda

Conda facilita la creación de entornos para diferentes versiones de Python. Todo lo que tiene que hacer es especificar la versión correcta de Python en el comando. Luego, Conda descargará, instalará y configurará automáticamente todas las dependencias por usted.

Por ejemplo, si quiere la versión 3.7 de Python en un entorno Conda, el comando debería verse así.

conda create -n "myenv" python=3.7

Después de crear y activar este entorno, puede usarlo para instalar su software favorito, como NumPy:

conda install numpy

Ejecute un script de Python3 con «Python»

Es más intuitivo escribir python en vez de python3 para ejecutar un script de Python. Puede hacer este cambio automáticamente si usa el paquete «python-is-python3» en Linux. Después de instalar este paquete, el python el comando usa automáticamente python3 binarios

El paquete «python-is-python3» está disponible en los repositorios de Ubuntu y puede instalarlo usando el administrador de paquetes apt.

sudo apt update
sudo apt install python-is-python3

Python es Python3

Preguntas frecuentes

¿La instalación de diferentes versiones de Python puede dañar mi sistema?

Es posible. Si su sistema operativo necesita algunas características específicas de Python para funcionar correctamente y están obsoletas en la versión de Python instalada en su máquina, es posible que experimente inestabilidad en su máquina. En el peor de los casos, su sistema operativo puede fallar y es posible que deba instalarlo de nuevo.

¿Dónde almacenan los entornos virtuales los paquetes de Python?

Los entornos virtuales almacenan paquetes en directorios ocultos específicos dentro de la carpeta de inicio. Diferentes entornos virtuales tienen diferentes ubicaciones de almacenamiento para garantizar que no contaminen los paquetes a nivel del sistema y los ámbitos y que no interfieran con el funcionamiento del sistema operativo.

¿Cómo eliminar un entorno virtual?

Puedes eliminar tus entornos virtuales muy fácilmente. Vaya al directorio de su proyecto y busque el directorio que lleva el nombre de su entorno virtual. Almacena todas las configuraciones de tus entornos virtuales. Elimine este directorio y estará listo para comenzar.

Crédito de la imagen: Hitesh Choudhary vía Unsplash. Todas las capturas de pantalla por Hrishikesh Pathak.

¿Le ha parecido útil este contenido?

¡Haz clic en una estrella para puntuar!

Promedio de puntuación 4 / 5. Recuento de votos: 1

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.