Anuncio

Ya sea que sea un desarrollador experimentado de Python o que recién esté comenzando, aprender a configurar un entorno virtual es esencial para cualquier proyecto de Python. Únete a mí mientras cubro todo lo que necesitas saber sobre el entorno virtual de Python.

Asegúrate de leer nuestras razones por qué la programación de Python no es inútil 5 razones por las que la programación en Python no es inútilPython: o lo amas o lo odias. Incluso puede balancearse de un extremo al otro como un péndulo. En cualquier caso, Python es un lenguaje difícil de ser ambivalente. Lee mas , y si eres nuevo en Python, mira estos 10 ejemplos básicos de Python 10 ejemplos básicos de Python que te ayudarán a aprender rápidoEste artículo de ejemplos básicos de Python es para aquellos que ya tienen algo de experiencia en programación y simplemente desean hacer la transición a Python lo más rápido posible. Lee mas .

¿Qué es un entorno virtual de Python?

Un entorno virtual es una forma de ejecutar diferentes versiones de Python para diferentes proyectos. Similar a

cómo funcionan las máquinas virtuales ¿Qué es una máquina virtual? Todo lo que necesitas saberLas máquinas virtuales le permiten ejecutar otros sistemas operativos en su computadora actual. Esto es lo que debes saber sobre ellos. Lee mas , Los entornos virtuales de Python le permiten instalar múltiples versiones de Python con módulos específicos y dependencias para cada versión. Todos estos proyectos son independientes entre sí, por lo que los módulos que instale en un determinado proyecto no serán accesibles en otros proyectos.

Esto puede parecer mucho esfuerzo, pero vale la pena. Digamos que normalmente trabajas en Python 2.7.x pero quieres probar 3.x. No hay problema, solo crea un nuevo proyecto e instala tus dependencias. ¿Qué pasa con Python 2.4.x para un proyecto heredado? Sí, simple. Ninguno de estos proyectos interferirá entre sí, ni implicará la versión de Python utilizada por su sistema operativo.

Preparándose

No importa qué versión de Python esté usando. Si está utilizando Mac, ya tiene Python instalado. Necesitaras descargar e instalar Python si estás usando Windows

Necesitará pipa instalado Este es un administrador de paquetes para Python, y viene con las versiones de Python 2.7.9 o posteriores. Todos estos pasos se realizarán a través de la línea de comandos, por lo que es posible que desee leer nuestra guía de Línea de comandos de Windows Una guía para principiantes sobre la línea de comandos de WindowsLa línea de comando le permite comunicarse directamente con su computadora e indicarle que realice varias tareas. Lee mas o nuestra guía rápida de Línea de comando de Linux Una guía rápida para comenzar con la línea de comandos de LinuxPuedes hacer muchas cosas increíbles con comandos en Linux y realmente no es difícil de aprender. Lee mas .

Hay dos paquetes necesarios para usar entornos virtuales. Abra una nueva terminal e instale el virtualenv paquete:

pip install virtualenv

Es completamente posible usar y administrar entornos virtuales solo con este paquete. No explicaré cómo hacerlo, ya que es mucho más fácil usar el virtualenvwrapper. Este es un paquete escrito para facilitar la creación y administración de entornos virtuales. Instalarlo usando pip:

pip install virtualenvwrapper

En Windows necesitará instalar un paquete ligeramente diferente:

pip install virtualenvwrapper-win

Asegúrate de tener virtualenv instalado antes de intentar instalar virtualenvwrapper.

Ahora configure el contenedor:

export WORKON_HOME = ~ / Envs. fuente /usr/local/bin/virtualenvwrapper.sh

Este contenedor almacena todos sus entornos en el mismo lugar (en lugar de dispersarse por su sistema de archivos, lo que el entorno virtual hará sin el contenedor).

Uso

Ahora que su entorno virtual está configurado, puede comenzar a usarlo. Así es como creas un nuevo entorno:

mkvirtualenv muo
Python crea un entorno virtual

Esto creará una carpeta y un entorno llamado muo dentro de tu ~ / Envs carpeta.

Puede usar este comando para crear tantos entornos como desee. Es fácil cambiar entornos utilizando el trabajar en mando:

workon muo

Ahora debería ver el nombre de su proyecto en la línea de comando:

proyecto python workon

Cualquier paquete que instale solo funcionará dentro de este entorno.

Si ya no desea trabajar en un entorno, debe usar el desactivar mando:

desactivar

Es importante tener en cuenta que el trabajar en El comando desactivará el proyecto actual y luego activará el nuevo proyecto. No hay necesidad de desactivar primero.

Es fácil enumerar entornos virtuales:

lsvirtualenv
entorno virtual de la lista de python

Si estas usando control de versiones ¿Qué es Git y por qué debería usar el control de versiones si es desarrollador?Como desarrolladores web, muchas veces tendemos a trabajar en sitios de desarrollo local y luego cargamos todo cuando terminamos. Esto está bien cuando solo eres tú y los cambios son pequeños, ... Lee mas (y realmente debería serlo), asegúrese de excluir sus entornos. (Sugerencia: use el gitignore comando si está utilizando Git.)

Si ya no desea un entorno, puede eliminarlo:

rmvirtualenv muo

Asegúrese de no estar trabajando actualmente en ese entorno, de lo contrario obtendrá un error:

error del entorno virtual de Python

Finalmente, es fácil configurar un entorno con una versión específica de Python:

virtualenv -p /usr/bin/python2.7 muo27

Asegúrese de que la ruta del archivo (/usr/bin/python2.7) apunta a una versión de Python (esta podría ser cualquier versión). Note como he llamado a este proyecto muo27. He usado el sufijo 27 para indicar que este es un entorno Python 2.7.

Extras

Hay algunas otras opciones que puede usar al crear entornos. los –No-sitio-paquetes La opción no instalará paquetes que ya estén instalados globalmente (por el sistema operativo). Estos no serán accesibles para su entorno. Esto es útil para mantener un proyecto compacto y ordenado, y no llenarlo con paquetes innecesarios.

Puedes usar el congelar comando para generar una lista de dependencias necesarias para su proyecto:

pip freeze> dependencies.txt

Esto creará .TXT archivo llamado dependencias de todos los módulos requeridos. Esto hará que sea mucho más fácil para usted u otro desarrollador que el proyecto vuelva a funcionar en una fecha posterior. A continuación, le indicamos cómo puede instalar los módulos necesarios de esa lista:

pip install -r dependencies.txt

Ahora que sabe cómo usar los entornos virtuales de Python, ¡no hay límite para los proyectos en los que puede trabajar! ¿Por qué no aprender a leer y escribir en Hojas de cálculo de Google Cómo leer y escribir en hojas de cálculo de Google con PythonPython puede parecer extraño e inusual, sin embargo, es fácil de aprender y usar. En este artículo, le mostraré cómo leer y escribir en Hojas de cálculo de Google utilizando Python. Lee mas y crea un nuevo entorno para trabajar.

¿Usas entornos virtuales Python? ¿Cuál es tu característica favorita? ¡Deje saber en los comentarios a continuación!

Crédito de la imagen: Sergey Nivens y Helen Dream a través de Shutterstock.com

Joe se graduó en Ciencias de la Computación de la Universidad de Lincoln, Reino Unido. Es un desarrollador de software profesional, y cuando no está volando drones o escribiendo música, a menudo se lo puede encontrar tomando fotos o produciendo videos.