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 utilizada 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. Escriba mkdir [Folder]para crear una nueva carpeta, reemplazando el texto y los corchetes con su 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 .

A continuación, cambie las carpetas a su entorno virtual escribiendo cd [Environment Name]. Una vez que esté dentro de [Nombre del entorno] , escriba cd Scripts; asegúrese de utilizar una S mayúscula en Scripts . 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 trabajo pesado 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 myproject y myvirtual son los directorios del entorno virtual y del proyecto, respectivamente.

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

2. Virtualenvwrapper

Como su nombre lo indica, virtualenvwrapper envuelve todos sus entornos en una sola carpeta. A diferencia de virtualenv, crea esa carpeta por defecto 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 virtualenvwrapperfuncionará 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.

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

Una vez que esté en la CMD, use el comando workon envnamepara 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 los paquetes virtualenv y pip . Esto significa que siempre puede usar conda installpara instalar dependencias en lugar de pip . 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 el conda install pipcomando. 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 usar la conda como una herramienta de gestión ambiental, primero deberá instalar la 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 su símbolo del sistema y escriba conda create envnamepara 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.

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 más información sobre Python, vea cómo programar y controlar su Arduino usando Python .


Cómo usar Python como una calculadora de línea de comandos

Cómo usar Python como una calculadora de línea de comandos

Si bien puede usar una calculadora gráfica en su computadora, el intérprete del lenguaje de programación Python puede funcionar como una calculadora de escritorio. Es una broma de ejecución tan popular en la comunidad de Python que se menciona en el tutorial oficial. Así es como puedes usar Python como calculadora.

Los 8 mejores blogs de Java para programadores

Los 8 mejores blogs de Java para programadores

Como programador, debe enfrentar desafíos para sobrevivir y construir algunas maravillas en el campo del desarrollo o la programación. Por lo tanto, si está buscando aprender un lenguaje de programación avanzado para mejorar sus habilidades profesionales, Java es uno de los mejores prospectos que existen.

7 comandos vitales para comenzar con Python para principiantes

7 comandos vitales para comenzar con Python para principiantes

Aprender un nuevo lenguaje de programación como Python se vuelve fácil si tiene una hoja de ruta completa que detalla qué conceptos aprender como principiante y cómo progresar más para alcanzar el siguiente hito. Incluso los programadores intermedios deberían repasar con frecuencia sus conceptos básicos para construir una base sólida para ellos mismos.

Principios de diseño web receptivo

Principios de diseño web receptivo

Hoy en día, es una práctica común crear un sitio web o una aplicación que ajuste su interfaz de usuario según el navegador o el dispositivo. Hay dos enfoques para lograr este objetivo. La primera implica la creación de diferentes versiones de su sitio web o aplicación para diferentes dispositivos. Pero es ineficiente y puede provocar errores impredecibles.

Cómo contar la cantidad de dígitos en un número usando C ++, Python y JavaScript

Cómo contar la cantidad de dígitos en un número usando C ++, Python y JavaScript

Trabajar con números es una parte integral de la programación. Todos los lenguajes de programación brindan soporte para manipular números de muchas formas diferentes. En este artículo, aprenderá a encontrar el número total de dígitos en un entero utilizando enfoques iterativos, basados ​​en registros y basados ​​en cadenas.

Las 9 mejores alternativas de Docker para la gestión de contenedores

Las 9 mejores alternativas de Docker para la gestión de contenedores

Los contenedores son muy beneficiosos para el desarrollo, la implementación y la administración de software en un entorno virtual. Docker es útil en el proceso de contenedorización, pero no es la única plataforma que existe. Si está buscando algunas alternativas a Docker, no busque más. Esta lista muestra algunas alternativas de Docker eficientes y ricas en funciones para usar en su próximo proyecto.

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

Cómo incrustar tweets en sus publicaciones de WordPress

Cómo incrustar tweets en sus publicaciones de WordPress

Incrustar servicios de terceros en sus publicaciones de WordPress es una forma emocionante de cautivar el interés de un visitante. El contenido incrustado también proporciona señales visuales que facilitan el escaneo. WordPress ha facilitado la adición de este tipo de contenido.

Cómo eliminar la carpeta de módulos de nodo con npkill

Cómo eliminar la carpeta de módulos de nodo con npkill

Node.js es un entorno de ejecución de JavaScript que le permite ejecutar JavaScript fuera de los navegadores web, lo que lo convierte en una opción popular para desarrollar todo tipo de aplicaciones. Parte de su popularidad se debe a la gran cantidad de paquetes de NPM que existen para facilitar la experiencia del desarrollador.

Cómo escribir y compilar su primer código de solidez

Cómo escribir y compilar su primer código de solidez

La solidez es el lenguaje de programación utilizado por los contratos inteligentes en la cadena de bloques Ethereum. Es un lenguaje de programación orientado a objetos de tipo estático.

Las 5 mejores insignias que potenciarán su repositorio de GitHub

Las 5 mejores insignias que potenciarán su repositorio de GitHub

Las insignias de GitHub pueden aumentar la legibilidad de un repositorio al proporcionar a los usuarios una forma rápida de capturar las métricas del repositorio. Las insignias se pueden incrustar en su README.md para aclarar la importancia y la necesidad de su proyecto a otros desarrolladores. Como resultado, los lectores obtienen una idea muy rápida del repositorio al verificar las insignias adjuntas.

¿Qué es el Día Internacional de los Programadores? 3 formas de celebrar este año

¿Qué es el Día Internacional de los Programadores? 3 formas de celebrar este año

Los días de celebración internacional son una buena forma de reconocer los asuntos sociales, los días históricos y las respectivas carreras. El Día Internacional de los Programadores celebra el papel que desempeñan los programadores para mejorar la vida cotidiana. El mundo civilizado en el que vivimos es producto del arduo trabajo de los programadores.

¿Cómo funciona el método Python String format ()? 10 ejemplos

¿Cómo funciona el método Python String format ()? 10 ejemplos

Ya sea una consulta de base de datos o resultados de operaciones matemáticas, el método de formato de cadena de Python ofrece una forma más dinámica y atractiva de presentar resultados a un usuario.

Visual Studio 2022 frente a 2019: ¿Debería actualizar ahora? Explicado

Visual Studio 2022 frente a 2019: ¿Debería actualizar ahora? Explicado

A principios de este año, Microsoft lanzó la versión preliminar de Visual Studio 2022 en el salvaje mundo de la programación. ¡Estas son buenas noticias! Es un IDE extremadamente popular, pero debido a una puesta a punto o tal vez incluso una revisión, dado el ritmo de cambio en el ecosistema DevOps en el que prospera.

Una introducción simple a las métricas de software

Una introducción simple a las métricas de software

Las métricas de software son medidas que se utilizan para cuantificar varios aspectos de su software. Estos aspectos pueden variar desde el costo, la calidad y la eficiencia del equipo de desarrollo.

Cómo instalar .NET Framework versión 3.5 en Windows 10

Cómo instalar .NET Framework versión 3.5 en Windows 10

Como usuario de Windows, probablemente al menos una vez se haya encontrado con las palabras .NET Framework. Es un marco de software desarrollado por Microsoft que le permite crear y ejecutar programas C #, C ++, F # y Visual Basic. La última versión de .NET es 4.8, pero es posible que su computadora necesite una versión anterior de .NET (como .NET 3.5) para ejecutar algunas aplicaciones.

Frasco o CherryPy: ¿Qué marco de Python debería usar?

Frasco o CherryPy: ¿Qué marco de Python debería usar?

Si es un desarrollador de Python, puede beneficiarse enormemente de la variedad de marcos disponibles. Si bien algunos marcos son más adecuados para grandes ecosistemas, otros se especializan en cumplir objetivos de desarrollo específicos. Siga leyendo para conocer las características básicas, los usos y las diferencias entre dos marcos de Python: Flask y CherryPy.

Cómo encontrar cubos y cuadrados perfectos de N dígitos usando Python, C ++ y JavaScript

Cómo encontrar cubos y cuadrados perfectos de N dígitos usando Python, C ++ y JavaScript

A muchos programadores les encanta resolver problemas matemáticos complicados utilizando código. Ayuda a agudizar la mente y mejorar la capacidad de resolución de problemas. En este artículo, aprenderá a encontrar los cuadrados y cubos perfectos de n dígitos más pequeños y más grandes utilizando Python, C ++ y JavaScript. Cada ejemplo también contiene una salida de muestra para varios valores diferentes.

Cómo agregar Python a la variable PATH de Windows

Cómo agregar Python a la variable PATH de Windows

Ejecutar Python desde la terminal a menudo es inevitable. Sin embargo, si acaba de instalar Python en Windows 10 por primera vez, ejecutarlo a través de la Terminal de Windows solo es posible si se agrega a la variable de entorno Windows PATH.

Cómo usar la declaración if de Python

Cómo usar la declaración if de Python

La declaración if es la fuerza impulsora de la programación lógica. Como resultado, una mejor comprensión de Pythons es una adición significativa a sus habilidades de programación de Python.

Cómo usar Python como una calculadora de línea de comandos

Cómo usar Python como una calculadora de línea de comandos

Si bien puede usar una calculadora gráfica en su computadora, el intérprete del lenguaje de programación Python puede funcionar como una calculadora de escritorio. Es una broma de ejecución tan popular en la comunidad de Python que se menciona en el tutorial oficial. Así es como puedes usar Python como calculadora.

Los 8 mejores blogs de Java para programadores

Los 8 mejores blogs de Java para programadores

Como programador, debe enfrentar desafíos para sobrevivir y construir algunas maravillas en el campo del desarrollo o la programación. Por lo tanto, si está buscando aprender un lenguaje de programación avanzado para mejorar sus habilidades profesionales, Java es uno de los mejores prospectos que existen.

7 comandos vitales para comenzar con Python para principiantes

7 comandos vitales para comenzar con Python para principiantes

Aprender un nuevo lenguaje de programación como Python se vuelve fácil si tiene una hoja de ruta completa que detalla qué conceptos aprender como principiante y cómo progresar más para alcanzar el siguiente hito. Incluso los programadores intermedios deberían repasar con frecuencia sus conceptos básicos para construir una base sólida para ellos mismos.

Principios de diseño web receptivo

Principios de diseño web receptivo

Hoy en día, es una práctica común crear un sitio web o una aplicación que ajuste su interfaz de usuario según el navegador o el dispositivo. Hay dos enfoques para lograr este objetivo. La primera implica la creación de diferentes versiones de su sitio web o aplicación para diferentes dispositivos. Pero es ineficiente y puede provocar errores impredecibles.

Cómo contar la cantidad de dígitos en un número usando C ++, Python y JavaScript

Cómo contar la cantidad de dígitos en un número usando C ++, Python y JavaScript

Trabajar con números es una parte integral de la programación. Todos los lenguajes de programación brindan soporte para manipular números de muchas formas diferentes. En este artículo, aprenderá a encontrar el número total de dígitos en un entero utilizando enfoques iterativos, basados ​​en registros y basados ​​en cadenas.

Las 9 mejores alternativas de Docker para la gestión de contenedores

Las 9 mejores alternativas de Docker para la gestión de contenedores

Los contenedores son muy beneficiosos para el desarrollo, la implementación y la administración de software en un entorno virtual. Docker es útil en el proceso de contenedorización, pero no es la única plataforma que existe. Si está buscando algunas alternativas a Docker, no busque más. Esta lista muestra algunas alternativas de Docker eficientes y ricas en funciones para usar en su próximo proyecto.

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

SQL vs. NoSQL: ¿Cuál es la mejor base de datos para su próximo proyecto?

Cómo incrustar tweets en sus publicaciones de WordPress

Cómo incrustar tweets en sus publicaciones de WordPress

Incrustar servicios de terceros en sus publicaciones de WordPress es una forma emocionante de cautivar el interés de un visitante. El contenido incrustado también proporciona señales visuales que facilitan el escaneo. WordPress ha facilitado la adición de este tipo de contenido.

Cómo eliminar la carpeta de módulos de nodo con npkill

Cómo eliminar la carpeta de módulos de nodo con npkill

Node.js es un entorno de ejecución de JavaScript que le permite ejecutar JavaScript fuera de los navegadores web, lo que lo convierte en una opción popular para desarrollar todo tipo de aplicaciones. Parte de su popularidad se debe a la gran cantidad de paquetes de NPM que existen para facilitar la experiencia del desarrollador.

Cómo escribir y compilar su primer código de solidez

Cómo escribir y compilar su primer código de solidez

La solidez es el lenguaje de programación utilizado por los contratos inteligentes en la cadena de bloques Ethereum. Es un lenguaje de programación orientado a objetos de tipo estático.