Instalar y usar virtualenv con Python 2

La vida útil de Python 2 ha finalizado y ya no recibe actualizaciones de seguridad. Puedes leer más sobre esto aquí:

Python 2 todavía está disponible en los servidores de DreamHost, sin embargo, se recomienda que actualices a Python 3 para garantizar que tus aplicaciones sean seguras en el futuro.

Generalidades

Este artículo usa la versión 2.7 de Python. Si quieres configurar un virtualenv usando Python 3, ve a este artículo:

Virtualenv es una herramienta utilizada para crear un entorno Python aislado. Este entorno tiene sus propios directorios de instalación que no comparten bibliotecas con otros entornos virtualenv o las bibliotecas instaladas globalmente en el servidor.

Virtualenv es la manera más fácil recomendada para configurar un ambiente Python personalizado.

Para correr los siguientes comandos, tú debes iniciar sesión en el servidor vía SSH con tu usuario Shell. Vé los siguientes artículos para más información.

Installing Virtualenv

Virtualenv se instala de manera predeterminada en los servidores DreamHost para Python 2, por lo que no necesitas instalarlo para ejecutarlo. Sin embargo, se recomienda instalar una versión personalizada de Python, ya que al hacerlo también se instala pip.

Crear un ambiente virtual usando una versión personalizada de Python

Cuando se trabaja con entornos virtuales en Python, se recomienda usar una versión personalizada de Python en lugar de la versión del servidor. Ve el siguiente artículo para instalar cualquier versión de Python que desees.

Para crear un ambiente virtual nuevo usando una versión personalizada de Python, sigue los siguientes pasos:

  1. Toma nota del camino que toma el archivo para la versión personalizada de Python ya instalada. Si has seguido las instrucciones del artículo de instalación, el camino es:
    /home/username/opt/python-2.7.15/bin/python
  2. Navega al directorio de tu sitio, donde crearás el nuevo ambiente virtual:
    [server]$ cd $HOME/example.com
  3. Crea un ambiente virtual al mismo tiempo que especificas la versión de Python que deseas usar. Asegúrate de cambiar 'username' por tu usuario de Shell. En este ejemplo, el proyecto es titulado 'venv', pero puedes cambiarlo por el nombre que quieras.

    Asegúrate de especificar el camino de tu instalación personalizada de Python 2. Si no, terminarás usando la versión del sistema de Python.

    [server]$ virtualenv -p /home/username/opt/python-2.7.15/bin/python venv
  4. Esto crea una copia local de tu ambiente específico a este sitio web. Mientras trabajas en éste, deberás activar el ambiente local para asegurarte que estás trabajando con las versiones correctas de tus paquetes y herramientas.
  5. Corre el siguiente comando para activar este nuevo ambiente virtual:
  6. [server]$ source venv/bin/activate
    El nombre del ambiente virtual actual aparecerá ahora en la parte izquierda del intento. Por ejemplo:
    (venv) [server]$ 
  7. Finalmente, revisa la versión de Python usada.
    (venv) [server]$ python -V
    Python 2.7.15

De ahora en adelante, cualquier paquete que instales usando pip será ubicado en la carpeta del proyecto en el ambiente virtual, aislado de la instalación global de Python.

Actualizar pip

Es buena idea actualizar la versión de pip par asegurarte de que puedes instalar los módulos actuales.

(venv) [server]$ python -m pip install --upgrade pip

Puedes ver entonces la versión.

(venv) [server]$ pip --version

Desactivar tu virtualenv

Si has terminado de trabajar con el ambiente virtual por el momento, puedes desactivarlo corriendo lo siguiente:

(venv) [server]$ deactivate
  • Esto te envía de vuelta a la configuración por defecto de Shell.

Eliminar tu ambiente virtual

Para eliminar un ambiente virtual, solo elimina la carpeta del proyecto. En este caso, sería:

[server]$ rm -rf venv

Instalar módulos personalizados

Vé el siguiente artículo para información de como usar pip para instalar módulos Python.

Ver también

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?