Cómo crear y administrar de manera efectiva sus entornos virtuales Python

No es posible completar con éxito un proyecto de la vida real en Python sin un entorno virtual. Herramientas como virtualenvwrapper y virtualenv son comunes para crear y administrar entornos virtuales para el desarrollo web, mientras que anaconda es ampliamente utilizada por científicos de datos.

Examinemos cómo crear y administrar sus propios entornos virtuales de Python con las diversas herramientas de administración disponibles.

Cuando crea un entorno virtual, le está indicando a su máquina que cree una copia temporal adicional de Python. Esa copia es independiente de la versión de Python en la variable del sistema. Si no está familiarizado con esto, eche un vistazo a los conceptos básicos de los entornos virtuales de Python .

El entorno virtual creado no solo funciona; tendrás que activarlo. De hecho, cualquier cosa que haga fuera de un entorno virtual no funcionará sin activación. Esta es una forma de mantener su espacio general mucho más limpio.

El principio básico es que las dependencias en virtual A no funcionarán para virtual B, a menos que instale la dependencia específicamente para virtual B.

A pesar de esto, una trampa común para la mayoría de los novatos e incluso para algunos expertos es instalar sus dependencias en el espacio global antes de la activación. Nunca funcionará; siempre debe activarlo antes de instalar dependencias.

Como se mencionó anteriormente, existen varias herramientas de gestión ambiental para Python. Echemos un vistazo rápido a cada uno de ellos, incluido cómo funcionan y sus posibles deficiencias.

Virtualenv es una herramienta de gestión fantástica para aquellos que saben cómo solucionarlo. Es bastante simple, aunque puede resultar frustrante para los principiantes.

Para crear un entorno virtual con él en Windows, abra una ventana de símbolo del sistema en la ubicación elegida. Escriba mkdir [Folder] para crear una nueva carpeta, reemplazando el texto y los paréntesis con el nombre elegido.

Luego, escriba cd [Folder] para moverse al nuevo directorio, seguido del comando virtualenv [Environment Name] para crear un entorno virtual.

Si aún no está familiarizado con la línea de comandos, eche un vistazo a algunos comandos esenciales del símbolo del sistema que debe conocer .

A continuación, cambie las carpetas de su entorno virtual escribiendo cd [Environment Name] . Una vez en [Nombre del entorno] , escriba cd Scripts ; asegúrese de utilizar una S mayúscula en sus scripts . Una vez en la carpeta Scripts, active el entorno virtual escribiendo activate .

Un gran inconveniente de usar virtualenv es que debe estar en su directorio Scripts para activarlo. Por tanto, tendrás que navegar mucho. Por ejemplo, si su proyecto está en otro directorio, deberá regresar desde la carpeta de scripts ambientales. Este proceso puede resultar agotador, confuso e ineficaz.

Para reducir este exigente trabajo y ahorrar tiempo, una buena práctica es crear el entorno virtual en el mismo directorio donde pretendes colocar el proyecto. De esta manera, cada proyecto tendrá su propio entorno específico dentro de su carpeta contenedora.

Esto puede ahorrarle muchos problemas al intentar recuperar el entorno virtual específico de un proyecto, en los casos en que tenga varios entornos virtuales para varios proyectos.

Eche un vistazo a la imagen de abajo para saber cómo hacerlo. Tenga en cuenta que myproject y myvirtual son los directorios del entorno virtual y del proyecto, respectivamente.

Como sugiere su nombre, virtualenvwrapper empaqueta todos sus entornos en una sola carpeta. A diferencia de virtualenv, crea esa carpeta de forma predeterminada y la llama Envs .

Tenga en cuenta que el comando de instalación para virtualenvwrapper en Windows es pip install virtualenvwrapper-win . Pero pip install virtualenvwrapper funcionará para macOS.

Para crear un entorno virtual con esta herramienta, abra CMD; no es necesario acceder a la carpeta del proyecto. Una vez en la línea de comando, escriba mkvirtualenv envname . Cree un entorno virtual preactivado para usted.

La próxima vez que desee utilizar el entorno creado, es una buena idea abrir un símbolo del sistema directamente en el directorio del proyecto. Puede hacerlo abriendo la carpeta del proyecto y escribiendo cmd en el cuadro de navegación grande en la parte superior del panel.

Una vez en la CMD, use el comando workon envname para activar su entorno virtual.

Si bien esta herramienta es bastante práctica y fácil de usar, se convierte en un problema cuando olvidas el nombre que le diste a un entorno para un proyecto en particular. Es común cuando ya tiene docenas de entornos virtuales en esa carpeta Envs.

Sin embargo, es una pérdida de tiempo si tiene que seguir probando cada uno de los entornos para ver cuál funciona. Para resolver este problema, asegúrese siempre de eliminar los entornos virtuales redundantes en la carpeta Envs.

La distribución de Anaconda es una solución de gestión de entornos de servicio pesado creada para la ciencia de datos. Aunque, dependiendo de su preferencia, todavía se usa en el desarrollo web. Esta herramienta cuenta con un navegador que te permite crear y administrar tus entornos.

Es más automático que manual y actúa como una combinación de los paquetes virtualenv y pip . Esto significa que siempre puede usar conda install para instalar dependencias en lugar de pip . Pero por alguna razón, conda parece estar limitado en términos de instalación del paquete.

Una solución a esta limitación es instalar pip en su entorno conda usando el conda install pip . En algunos casos, esto puede no ser necesario, ya que llamar a pip directamente en un entorno de conda sin pip instalado rígidamente todavía funciona.

Sin embargo, no se recomienda conda para los recién llegados que usan Windows, ya que la instalación requiere algunos aspectos técnicos. Esto está más allá del alcance de esta discusión, pero para una idea rápida, necesitará agregar su distribución de Anaconda a la ruta de su sistema.

Tenga en cuenta que Anaconda también tiene un shell incorporado, llamado shell Anaconda, que ejecuta instrucciones como CMD. Puede probarlo buscando el indicador de Anaconda a través de la barra de búsqueda de Windows.

Para utilizar conda como herramienta de gestión ambiental, primero debe instalar la distribución Anaconda . Asegúrese de seleccionar el sistema operativo correcto antes de iniciar la descarga.

Después de configurar la distribución de Anaconda, abra el símbolo del sistema y escriba conda create envname para crear un conda create envname virtual conda create envname . Para los usuarios de Windows, conda no está disponible para uso directo en la línea de comandos. Deberá llamarlo desde el archivo por lotes usando conda.bat create envname .

Para activar un entorno virtual ya creado, use conda activate envname . Si es un usuario de Windows, escriba conda.bat activate envname . Cuando abra Anaconda Navigator, se enumerarán todos los entornos disponibles.

Si está trabajando en un proyecto y necesita cambiar la versión de una dependencia, una forma sencilla de hacerlo es actualizar a la versión que le interese.

Por ejemplo, si desea actualizar una versión panda, abra su CMD y escriba python -m pip install --upgrade pandas==0.25 . Ese comando desinstalará la versión anterior de Panda e instalará la versión que acaba de solicitar.

Es más o menos lo mismo si necesita degradar una versión; todo lo que necesita hacer es cambiar el número de versión. De esta forma, siempre puede cambiar las versiones de dependencia en un entorno virtual sin migrar a uno nuevo.

Estas herramientas de entorno virtual de Python son útiles y fáciles de interactuar. No se preocupe por lo que otras personas consideran "lo mejor"; es más una cuestión de preferencia. La herramienta adecuada es la que mejor se adapta a su proyecto.

Para obtener más información sobre Python, consulte cómo programar y controlar su Arduino usando Python .