Pitón

Tutorial de Python Virtualenv

Tutorial de Python Virtualenv
Los dolores de cabeza de la gestión de la dependencia son comunes a los desarrolladores. Una actualización errónea requiere horas de investigación para corregir.  A menudo, varias aplicaciones se superponen en los requisitos de dependencia de la biblioteca.  Esto podría hacer que dos aplicaciones que se ejecutan en el mismo entorno requieran dos versiones de la misma biblioteca.  Este tipo de conflictos pueden causar una serie de problemas tanto en el desarrollo como en la producción.Entra Virtualenv.  Virtualenv es una herramienta que crea silos de dependencia.  Le permite implementar aplicaciones en un solo entorno con dependencias aisladas. Docker emplea una estrategia similar a nivel de sistema operativo. Virtualenv segrega solo a nivel de Python y de biblioteca, es decir, los entornos Python ejecutables y las bibliotecas son exclusivos de ese entorno virtual.  Por lo tanto, en lugar de utilizar las bibliotecas instaladas en el nivel del entorno del sistema operativo, puede separar las versiones y bibliotecas de Python en entornos virtuales en silos.  Esto le permite implementar varias aplicaciones en el mismo entorno de sistema operativo con diferentes versiones de las mismas dependencias.

Instalar Virtualenv

La instalación de Virtualenv es sencilla. Usando pip, puede ejecutar el siguiente comando desde la terminal.

$ pip instalar virtualenv

Alternativamente, si usa Anaconda, deberá usar el siguiente comando de terminal en su lugar.

$ conda instalar virtualenv

La salida de su terminal debe verse similar a la siguiente.

Bradleys-Mini: ~ BradleyPatton $ pip install virtualenv
Recolectando virtualenv
Descargando virtualenv-15.1.0-py2.py3-ninguno-ninguno.whl (1.8 MB)
100% | ██████████████████████████████ | 1.8 MB 267 kB / s
Instalación de paquetes recopilados: virtualenv
Virtualenv-15 instalado con éxito.1.0
Bradleys-Mini: ~ BradleyPatton $

Crea un ambiente

Virtualenv tiene un comando principal. La siguiente línea ejecutada desde la terminal creará un nuevo "silo" o entorno virtual de Python en el directorio Tutorial.

Tutorial de $ virtualenv

Debería obtener una salida de terminal como la que se muestra a continuación después de ejecutar.

Bradleys-Mini: paquetes de sitios BradleyPatton $ virtualenv Tutorial
Sobrescritura / Usuarios / BradleyPatton / anaconda / lib / python2.7 / sitio-
paquetes / Tutorial / lib / python2.7 / prefijo-orig.txt con contenido nuevo
Nuevo ejecutable de Python en / Users / BradleyPatton / anaconda / lib / python2.7 / sitio-
paquetes / Tutorial / bin / python
copiando / Users / BradleyPatton / anaconda / bin / python =>
/ Usuarios / BradleyPatton / anaconda / lib / python2.7 / site-packages / Tutorial / bin / python
copiando / Users / BradleyPatton / anaconda / bin /… / lib / libpython2.7.dylib =>
/ Usuarios / BradleyPatton / anaconda / lib / python2.7 / site-packages / Tutorial / lib /
libpython2.7.dylib
Instalando setuptools, pip, wheel… listo.

El comando virtualenv construirá una estructura de directorio que incluye una biblioteca binaria y un directorio de inclusión para el nuevo entorno virtual que se creó.

Bradleys-Mini: Tutorial BradleyPatton $ ls
bin lib
incluir pip-selfcheck.json
Bradleys-Mini: Tutorial BradleyPatton $

/compartimiento contiene sus ejecutables más notablemente Python y pip.

Bradleys-Mini: bin BradleyPatton $ ls
activar easy_install-2.7 configuración de python
activar.csh pip python2
activar.pescado pip2 python2.7
activar_esto.py pip2.7 ruedas
easy_install python
Bradleys-Mini: bin BradleyPatton $

La / lib y /incluir Los directorios incluyen archivos de soporte para Python y la aplicación que se desarrollará.

Activar Virtualenv

El script de activación actualiza su ruta para que pueda utilizar este entorno virtual sin la molestia de navegar al directorio. Hace que sea un poco más fácil de usar, pero podría omitirse si eres un ninja terminal y no te importan las pulsaciones de teclas.

En el /compartimiento directorio hay un script de activación BASH. Puede ejecutar usando el siguiente.

PS ./activar

Si nota de mi búsqueda a continuación que tuve que modificar el permiso del archivo para ejecutar. Usé el CHMOD 700 activar comando para actualizar los permisos. Es posible que también deba realizar esta actualización antes de ejecutar el script de activación.

Bradleys-Mini: bin BradleyPatton $ ls
activar easy_install-2.7 configuración de python
activar.csh pip python2
activar.pescado pip2 python2.7
activar_esto.py pip2.7 ruedas
easy_install python
Bradleys-Mini: bin BradleyPatton $ ./activar
-intento: ./ activar: Permiso denegado
Bradleys-Mini: bin BradleyPatton $ sudo ./activar
Contraseña:
sudo: ./ activar: comando no encontrado
Bradleys-Mini: bin BradleyPatton $ chmod 700 activar
Bradleys-Mini: bin BradleyPatton $ ./activar
Bradleys-Mini: bin BradleyPatton $

Desactivar Virtualenv

Para deshacer los cambios de la variable de entorno que se realizaron al activar, ejecute el siguiente comando desde la terminal. Esto revertirá los cambios de su camino como si nunca hubieran sucedido. Es tan simple como eso.

$ desactivar

Eliminar un entorno

Eliminar un entorno virtual es tan simple como rm. Simplemente escriba lo siguiente para eliminar el directorio y recursivamente su contenido.

$ rm -r Tutorial para eliminar

Ahora que

Bueno, ahora necesita instalar sus bibliotecas y aplicaciones en el nuevo entorno virtual.  Pip facilita la obtención de sus bibliotecas.

No entraré en las sutilezas de pip, algunas de las cuales se pueden encontrar aquí, pero demostraré una instalación de un solo pip.

$ pip instalar pandas (Tutorial) Bradleys-Mini: bin BradleyPatton $ pip instalar pandas
Recolectando pandas
Usando pandas-0 en caché.22.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9
_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Recolectando numpy> = 1.9.0 (de pandas)
Usando numpy-1 en caché.14.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9
_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Recolectando python-dateutil (de pandas)
Usando python_dateutil-2 en caché.6.1-py2.py3-ninguno-ninguno.whl
Recolectando pytz> = 2011k (de pandas)
Usando pytz-2017 en caché.3-py2.py3-ninguno-ninguno.whl
Recogiendo seis> = 1.5 (de python-dateutil-> pandas)
Usando seis-1 en caché.11.0-py2.py3-ninguno-ninguno.whl
Instalación de paquetes recopilados: numpy, six, python-dateutil, pytz, pandas
Numpy-1 instalado correctamente.14.0 pandas-0.22.0
python-dateutil-2.6.1 pytz-2017.3 seis-1.11.0
(Tutorial) Bradleys-Mini: bin BradleyPatton $

El siguiente comando abrirá una línea de comandos de intérprete de Python.  Importaré nuestra nueva biblioteca de pandas y verificaré la versión. La versión 19 es mi versión global de pandas, pero como puede ver en la salida del terminal, la versión utilizada en nuestro entorno virtual Tutorial es la 22.

$ python (Tutorial) Bradleys-Mini: bin BradleyPatton $ python
Python 2.7.13 | Continuum Analytics, Inc.| (predeterminado, 20 de diciembre de 2016, 23:05:08)
[CCG 4.2.1 LLVM 6 de Apple compatible.0 (clang-600.0.57)] en darwin
Escriba "ayuda", "derechos de autor", "créditos" o "licencia" para obtener más información.
Anaconda es presentada por Continuum Analytics.
Consulte: http: // continuum.io / gracias y https: // anaconda.org
>>> importar pandas
>>> pandas.__versión__
u'0.22.0 '
>>>

Este tutorial debería ayudarlo a comenzar con Virtualenv.  Agregué el enlace a la página Virtualenv que puede ayudar con algunas configuraciones detalladas usando parámetros y configuraciones que se pueden usar en circunstancias especiales.

Referencias

https: // virtualenv.pypa.io / en / estable

Emule los clics del mouse colocando el mouse con Clickless Mouse en Windows 10
El uso excesivo de un mouse o teclado en una postura incorrecta puede provocar muchos problemas de salud, como tensión, síndrome del túnel carpiano y ...
Agregue gestos del mouse a Windows 10 con estas herramientas gratuitas
En los últimos años, las computadoras y los sistemas operativos han evolucionado enormemente. Hubo un momento en que los usuarios tenían que usar coma...
Controle y administre el movimiento del mouse entre múltiples monitores en Windows 10
Administrador de mouse de doble pantalla le permite controlar y configurar el movimiento del mouse entre varios monitores, al ralentizar sus movimient...