Tutorial de Python VirtualEnv

Tutorial de Python VirtualEnv

Cuando se trabaja en un proyecto de Python, se recomienda crear un entorno virtual para el proyecto, de modo que aisle los requisitos del proyecto del sistema. Además, un entorno virtual es la mejor manera de separar las dependencias cuando tiene diferentes proyectos que requieren diferentes versiones del mismo paquete.

Esta guía ofrece un tutorial práctico sobre el entorno virtual de Python. Comenzaremos entendiendo qué es un entorno virtual de Python, sus beneficios y cómo crear, activar y eliminar el entorno virtual de Python.

Comprender el entorno virtual de Python

El uso de entornos virtuales es común cuando se trabaja con el desarrollo de Python. Un entorno virtual de Python es un entorno de desarrollo aislado que permite a los desarrolladores tener un espacio aislado que contiene una copia de Python.

En el entorno virtual, puede instalar otras herramientas requeridas para un proyecto. Además, puede tener múltiples entornos virtuales utilizando diferentes versiones del mismo programa sin afectar los paquetes globales.

Idealmente, un entorno virtual le permite trabajar en múltiples copias de Python de lado a lado con diferentes programas instalados para varios proyectos. Cada entorno virtual de Python creado contiene el intérprete de Python y una carpeta para las bibliotecas de terceros instaladas. Los cambios realizados en un entorno virtual no afectan las dependencias de otros entornos virtuales creados.

Por qué usar entornos virtuales de Python?

Trabajar en un entorno virtual garantiza un espacio de trabajo aislado que no pueda afectar los paquetes de todo el sistema. Por lo tanto, puede tener espacio para desarrollar sus proyectos sin afectar otros paquetes o dependencias instalados en el sistema.

Además, es posible tener múltiples entornos virtuales que tengan los mismos programas instalados pero que se ejecutan en diferentes versiones. Por ejemplo, si su proyecto requiere Numpy 2.1 y otro requiere Numpy 2.0, Puede instalar la versión específica para cada entorno virtual. El uso de un entorno virtual asegura que no obtenemos problemas de compatibilidad, ya que Python no puede tener dos versiones de un paquete que se ejecuta en un sistema.

Al trabajar en un proyecto de Python, es mejor crear un entorno virtual e instalar todas sus dependencias necesarias en lugar de instalar paquetes a nivel mundial. De esa manera, mantendrá su sistema limpio y evitará los errores de dependencia global.

Trabajar con entornos virtuales de Python

Hemos discutido qué es un entorno virtual de Python y qué beneficios ofrece. El siguiente paso es crear y usar un entorno virtual de Python.

Python ofrece dos herramientas para crear un entorno virtual, virtualenv y venv. El virtualenv Funciona con versiones de Python más antiguas y debe instalarse en el sistema antes de que pueda usarlo. sin embargo, el venado Admite versiones más nuevas de Python y viene preinstalado con Python 3.Versiones 3 o superiores. Por lo tanto, consulte la versión de Python que está utilizando para saber qué herramienta funciona para su caso.

Creación de un entorno virtual de Python

Para este tutorial, estamos usando Ubuntu 22.04, y se está ejecutando Python3. Entonces, usaremos venado Como herramienta de entorno virtual. Crearemos una carpeta donde haremos nuestro entorno virtual de Python. Permítanos nombrar nuestra carpeta del proyecto Linuxhint.\

Antes de crear el entorno virtual, debe tener pepita instalado. Verifique así revisando su versión.

$ Pip -Versión

Si PIP no está instalado, instálelo de la siguiente manera.

$ sudo apt install python3-pip

Además, para los sistemas Debian/Ubuntu, debe instalar el paquete python3-hENV para que lo use para crear su entorno virtual. Si intenta crear el entorno virtual sin instalar el paquete, encontrará este error.

Entonces, ejecute el comando a continuación para instalar el paquete pyuthon3-hENV

$ sudo apt install python3.10-Venv

Presione y cuando se le solicite que continúe con la instalación.

Ahora está listo para crear su entorno virtual dentro de la carpeta del proyecto utilizando la herramienta Venv. Use el comando a continuación y nombre su entorno virtual a su gusto. En nuestro caso, lo hemos llamado prueba1.

$ python3 -m venv test1

Notará que se creará una nueva carpeta dentro de la carpeta del proyecto, lo que confirma que nuestro entorno virtual se ha creado con éxito. La carpeta creada contiene las herramientas necesarias requeridas para el desarrollo de Python.

Por lo tanto, ahora tiene una copia de Python en un entorno virtual donde puede instalar los paquetes requeridos para su proyecto.

Activar el entorno virtual de Python

No puede usar el entorno virtual creado hasta que lo active. Aquí está la sintaxis para activar el entorno virtual.

$ fuente virtualenv-name/bin/activar

Una vez que active el entorno virtual, notará que su nombre aparecerá al comienzo de la solicitud de terminal. Otra forma de verificar si el entorno virtual se ha activado es mediante el uso del cual Comando para localizar Python en el entorno virtual.

Si se activa el entorno virtual, el comando devolverá la ruta al intérprete de Python creado una vez que se activa el entorno virtual.

$ que python

Tenga en cuenta que la versión de Python para su sistema es la misma versión disponible en el entorno virtual creado. Revise la versión de Python para verificar. Usamos Python 3.10.6 Al crear el entorno virtual y es la misma versión disponible en el entorno virtual activado.

Ahora puede comenzar a instalar paquetes para su desarrollo de Python.

Instalación de paquetes en el entorno virtual

En un entorno virtual de Python recientemente creado, solo pip y setuptools están disponibles. Los dos paquetes se instalan de forma predeterminada y puede enumerar los paquetes disponibles con el comando pip.

Puede usar el comando pip cuando desee más paquetes. Aquí está la sintaxis para instalar un paquete dentro del entorno virtual.

$ python3 -m pip install

La sintaxis anterior instalará la última versión para el paquete especificado. Veamos a este ejemplo para instalar Numpy con el comando a continuación.

$ python3 -m pip install numpy

PIP recopilará el paquete especificado, lo descargará e instalará. Una vez que se completa la instalación, puede enumerar los paquetes instalados utilizando el lista de pip Comando para verificar si Numpy está disponible y la versión instalada.

Para este caso, instalamos Numpy 1.23.5. ¿Qué pasa si quisiéramos una versión más baja que 1?.2? En ese caso, puede especificar la versión específica utilizando la sintaxis a continuación.

$ python3 -m pip install numpy == 1.20.0

Aquí, estamos especificando la versión exacta utilizando el signo doble igual.

Alternativamente, utilizando el signo menor con la sintaxis a continuación, puede especificar PIP para instalar cualquier versión inferior.

$ python3 -m pip install 'numpy<1.20'

Continuemos y vea cómo lograrlo, pero primero, debemos instalar la versión Numpy instalada. Use el comando a continuación para desinstalarlo.

$ python3 -m pip desinstalado numpy

Prensa Y Para completar la desinstalación. Podemos verificar que Numpy ya no aparece en la lista de paquetes instalados.

Una vez que está desinstalado, intentemos instalar una versión Numpy más baja.

En la imagen de arriba, notará que PIP está instalando Numpy-1.19.5, que es una versión inferior que 1.20. Esta característica es útil al construir un proyecto de Python que se basa en versiones más antiguas de un paquete dado. En ese caso, puede manejar cómodamente el desarrollo instalando cualquier versión de un paquete requerido.

Supongamos que querías una versión más alta. En ese caso, usa el mayor que el signo, Como se ilustra en la sintaxis a continuación.

$ python3 -m pip install 'paquete -name> versión'

Por ejemplo, el siguiente ejemplo especifica que queremos que Numpy sea instalado pero de una versión más alta que 1.20. Podemos tener en cuenta en la última línea que PIP instaló Numpy Versión 1.23.5, que es lo que queríamos.

Cuando se trabaja con un entorno virtual de Python, es mejor especificar la versión de paquete exacta que desea utilizar para el proyecto dado. La buena noticia es que puede tener dos proyectos utilizando el mismo paquete pero con una versión diferente, dependiendo del requisito de cada proyecto.

Por ejemplo, si queríamos instalar Pandas versión 1.3.5, Podríamos usar el comando a continuación.

$ python3 -m pip install pandas == 1.3.5

En el ejemplo anterior, notamos que la instalación de pandas también instaló automáticamente sus dependencias. Por lo tanto, si enumeramos los paquetes disponibles, notaremos que instalamos el paquete especificado y su versión y otras dependencias.

Reproducir el entorno virtual

Cuando se trabaja con un entorno virtual de Python, es común reproducirlo cuando alguien quiere trabajar en el mismo proyecto utilizando los mismos paquetes y versiones que instaló. Podría ser que desee compartir su proyecto con alguien, y deben usar los mismos paquetes que ha utilizado para el proyecto para ejecutar. En ese caso, primero, use el congelar Comando para enumerar todos los paquetes del proyecto y las versiones instaladas.

$ Pip Freeze

Nuestro objetivo es crear entornos idénticos con las mismas dependencias. Por lo tanto, debemos exportar la salida anterior en un archivo de texto, de modo que podamos compartirlo con alguien para crear un entorno idéntico.

Aquí es cómo exportar las dependencias.

$ Pip Freeze> idéntico.TXT

Podemos verificar el contenido del archivo de texto creado para garantizar que tengamos las mismas dependencias antes de compartirlo.

Ahora, reproduzcamos el entorno idéntico en la misma carpeta de proyecto y lo activemos.

Para reproducir el entorno, instale las dependencias utilizando el archivo de texto que generamos anteriormente para el otro entorno virtual. Aquí es cómo instalar las dependencias.

$ PIP Install -R idéntico.TXT

PIP instalará todos los paquetes nombrados y sus versiones.

El último paso es verificar que tenemos un entorno virtual idéntico que contiene todas las dependencias requeridas. Verifique que el comando de la lista PIP.

Podemos verificar que ahora tenemos un entorno virtual idéntico. Tenga en cuenta que el archivo compartido permite a la otra persona crear un entorno virtual idéntico que contiene los paquetes, el intérprete de Python, etc. Sin embargo, el código fuente para el proyecto no está contenido en el entorno virtual sino en la carpeta del proyecto.

Entonces, si desea compartir el código fuente, copie desde la carpeta del proyecto, no la carpeta de entorno virtual.

Desactivando el entorno virtual

Hay dos opciones para desactivar un entorno virtual de Python. Puede desactivarlo para acceder a él más tarde o eliminar el entorno virtual sin afectar su sistema.

Supongamos que desea desactivar el entorno virtual y cambiar para usar otro. Utilizar el desactivar dominio.

$ desactivado

Una vez que desactiva el entorno virtual, el mensaje terminal volverá a la carpeta del proyecto. Si prefiere eliminar el entorno virtual, debe eliminar su carpeta utilizando el RM dominio.

En el ejemplo a continuación, hemos eliminado el demo2 ambiente virtual.

Así es como eliminar un entorno virtual de Python por completo.

Conclusión

Los entornos virtuales son útiles cuando desea trabajar en diferentes proyectos que requieren diferentes versiones del mismo paquete. Todo lo que se necesita es crear un entorno virtual para cada proyecto e instalar sus dependencias sin afectar otros entornos virtuales o paquetes globales. Esta guía ha discutido qué es un entorno virtual de Python, por qué lo necesita y cómo crearlo, activarlo y eliminar el entorno virtual. Con eso, puede implementar lo mismo para sus proyectos de Python.