Configuración del entorno de desarrollo de Python VirtualEnv en Debian Linux
- 4605
- 1208
- Hugo Vera
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 usandovirtualenv
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 dentrovirtualenv
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 ..