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

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

No puede completar un proyecto de la vida real en Python con éxito 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 utilizado por científicos de datos.





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





Cómo funcionan los entornos virtuales

Cuando crea un entorno virtual, le indica a su máquina que haga una copia temporal adicional de Python. Esa copia es independiente de la versión de Python en su variable de 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; deberá 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 global 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, un error común para la mayoría de los principiantes e incluso para algunos expertos es instalar sus dependencias en el espacio global antes de la activación. Eso nunca funcionará; siempre debe activar antes de la instalación de la dependencia.

Cómo utilizar las diversas herramientas de entorno: ventajas y desventajas

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





1. Virtualenv

Virtualenv es una herramienta de administración increíble para aquellos que conocen su camino. 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. Tipo mkdir [Folder] para crear una nueva carpeta, reemplazando el texto y los corchetes con el nombre elegido.





A continuación, 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 .

¿Necesitas un proveedor de Internet para usar un enrutador inalámbrico?

A continuación, cambie las carpetas a su entorno virtual escribiendo cd [Environment Name]. Una vez que estás dentro [Nombre del entorno] , escriba cd Scripts; asegúrese de usar una S mayúscula en Guiones . Una vez que esté dentro de la carpeta Scripts, active el entorno virtual escribiendo activate.

Una gran desventaja de usar virtualenv es que debe estar en su directorio Scripts para activarlo. Por lo tanto, tendrá que navegar mucho. Por ejemplo, si su proyecto está en otro directorio, tendrá que navegar de regreso a él desde la carpeta Scripts ambientales. Este proceso puede resultar agotador, confuso e ineficaz.

Para reducir este ajetreo y ahorrar tiempo, una buena práctica es hacer que el entorno virtual esté en el mismo directorio donde pretende colocar su proyecto. De esta manera, cada proyecto tendrá su entorno específico dentro de su carpeta contenedora.

Eso puede ahorrarle muchos problemas al intentar recordar el entorno virtual que es específico para un proyecto, en los casos en los que tiene diferentes entornos virtuales para varios proyectos.

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

2. Virtualenvwrapper

Como su nombre indica, virtualenvwrapper envuelve todos sus entornos en una sola carpeta. A diferencia de virtualenv, crea esa carpeta de forma predeterminada y la nombra 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 necesita navegar a la carpeta de su proyecto. Una vez en la línea de comando, escriba mkvirtualenv envname. Crea un entorno virtual preactivado para usted.

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

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

Aunque esta herramienta es bastante útil 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. Eso 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 su carpeta Envs.

3. Distribución de Anaconda

La distribución de Anaconda es una solución de gestión de entornos pesados ​​creada para la ciencia de datos. Aunque, dependiendo de la preferencia, todavía se usa en el desarrollo web. Esta herramienta viene con un navegador que le permite crear y administrar sus entornos.

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

Una solución a esta limitación es instalar pip en su entorno conda usando conda install pip mando. En algunos casos, puede que eso no sea necesario, ya que llamar a pip directamente en un entorno conda sin la instalación de pip todavía funciona.

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

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

Para utilizar la conda como herramienta de gestión medioambiental, primero deberá instalar el Distribución de anaconda . Asegúrese de seleccionar el sistema operativo correcto antes de iniciar la descarga.

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

Para activar un entorno virtual ya creado, utilice 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.

Actualización y degradación de la versión en entornos virtuales

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.

puedes arreglar un pixel muerto

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

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 esa manera, siempre puede cambiar las versiones de dependencia en un entorno virtual sin migrar a uno nuevo.

Dominar entornos virtuales en Python

Estas herramientas de entorno virtual de Python son útiles y es fácil interactuar con ellas. No se preocupe por cuáles otras personas consideran 'las mejores'; se trata más de tu 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 .

Cuota Cuota Pío Correo electrónico 15 comandos del símbolo del sistema de Windows (CMD) que debe conocer

El símbolo del sistema sigue siendo una poderosa herramienta de Windows. Estos son los comandos CMD más útiles que todo usuario de Windows debe conocer.

Leer siguiente
Temas relacionados
  • Programación
  • Pitón
Sobre el Autor Idisou Omisola(94 Artículos publicados)

Idowu es un apasionado de la tecnología inteligente y la productividad. En su tiempo libre, juega con la codificación y cambia al tablero de ajedrez cuando está aburrido, pero también le encanta romper con la rutina de vez en cuando. Su pasión por mostrarle a la gente el camino en torno a la tecnología moderna lo motiva a escribir más.

Más de Idowu Omisola

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse