Configuración del entorno de desarrollo de Python VirtualEnv en Debian Linux

Configuración del entorno de desarrollo de Python VirtualEnv en Debian Linux

En esta configuración configuraremos una python virtualenv. La intención
detrás del uso de virtualenv Como un entorno de desarrollo de Python es
Para separar el sistema global instalados ejecutables y bibliotecas con paquetes
instalado directamente dentro virtualenv. Como resultado, uno puede
Pruebe una aplicación Python dada con múltiples entornos de sistemas en un solo
anfitrión.
La instalación de virtualenv en Debian Linux es simple como:

# apt-get install python-virtualenv 

En esta etapa podemos crear nuestro FISRT virtualenv pitón
entorno de desarrollo, por ejemplo,. myapp

$ virtualEnv--No-site-site myapp ejecutando virtualenv con intérprete/usr/bin/python2 nuevo ejecutable de python en myapp/bin/python2 también creando ejecutable en myapp/bin/python instalación de setuptols, pip ... hecho ... hecho. 

Mediante el uso del --paquetes sin sitio Opción Nos aseguramos de que no hay sistema
Los paquetes globales estarán vinculados a nuestro nuevo virtualenv ambiente.
Exploremos con más detalle lo que acaba de pasar. En primer lugar,
virtualenv ha creado un nuevo directorio para actuar como contenedor para
nuestro myapp desarrollo.

$ Tree -l 2 myapp/ myapp/ ├── Bin │ ├── Activar │ ├── Activar.CSH │ ├── Activar.pez │ ├── activar_This.py │ ├── Easy_install │ ├── Easy_install-2.7 │ ├── Pip │ ├── Pip2 │ ├── Pip2.7 │ ├── Python -> Python2 │ ├── Python2 │ └── Python2.7 -> Python2 ├── Lib │ ├── Python2.7 │ └── Python -Wheels └── Local ├── Bin ->/Home/Debian/Myapp/Bin └── Lib ->/Home/Debian/Myapp/Lib 7 Directorios, 12 archivos 


Como puedes ver nuestro nuevo virtualenv El entorno contiene todo
Herramientas necesarias para dar forma a nuestro entorno, como Python separada, PIP y
Easy_install binarios.

En esta etapa estamos listos para entrar virtualenv ambiente:

$ CD MYAPP/$ Source bin/activate (myApp) Debian@hostname: ~/myapp $ 

Uno en el que entras virtualenv Python Environ tu camino hacia
Los ejecutables binarios cambiarán:

$ Echo $ Path/Home/Debian/Myapp/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games 

Como resultado, todos sus comandos de Python se ejecutarán utilizando usando
virtualenv binarios ambientales. Usar cual ordenar localizar su
Un camino completo a tus binarios de Python:

(myApp) Debian@hostname: ~/myapp $ que python pip easy_install/home/debian/myapp/bin/python/home/debian/myapp/bin/pip/home/debian/myapp/bin/easy_install 

Ahora, estamos listos para instalar paquetes sin afectar el sistema global de ancho
ambiente. Como ejemplo, podemos instalar django paquete local para
Solo nuestro myapp ambiente:

(myApp) debian@hostname: ~/myapp $ pip install django descargando/desactivando django descargando django-1.8-Py2.py3-none-cualquier.WHL (6.2mb): 6.2MB descargado Instalación de paquetes recolectados: Django instaló con éxito la limpieza de Django .. 

Prueba django Instalación del paquete:

(myApp) Debian@hostname: ~/myapp $ python -c "import django; imprime (django.get_version ()) "1.8 

Todo está funcionando como se esperaba. Una vez que termines tu trabajo con virtualenv
entorno que puede salir utilizando desactivar función proporcionada
dentro bin/activar guion:

(myApp) debian@hostname: ~/myapp $ desactivate debian@hostname: ~/myapp $ 

Un intento de acceder django Paquetes instalados dentro
virtualenv El entorno ahora fallará:

$ python -c "import django; imprime (django.get_version ()) "TraceBack (la última llamada reciente): archivo" ", línea 1, en el importador: ningún módulo llamado Django 

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Archivos de configuración de Linux: los 30 principales más importantes
  • Mint 20: Mejor que Ubuntu y Microsoft Windows?
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Cosas que hacer después de instalar Ubuntu 22.04 Jellyfish de Jammy ..
  • Cosas para instalar en Ubuntu 22.04
  • Ubuntu 20.04 Hadoop
  • Descarga de Linux
  • Sistema colgado de Linux? Cómo escapar a la línea de comando y ..