Pipenv como entorno virtual de Python
Pipenv es una herramienta que apunta a traer todo lo mejor del mundo de empaquetado (bundler, composer, npm, cargo, yarn, etc.) al mundo de Python. [fuente] (https://pipenv-es.readthedocs.io/es/latest/)
- Pipenv es la manera recomendada de instalar paquetes en un proyecto y administrar un entorno virtual.
Requerimeintos
Python 3.x Puedes comprobar la instalación usando los siguientes comandos
$ python --version
$ pip --version
este último comando deberia mostrarte la ultima version de Python, que es la tres. Pero si estas en Linux o Mac, puede que tengas tanto python 2 como python 3, así que en esos casos puedes comprobalos de esta manera.
$ python3 --version
$ pip3 --version
Instalación
para instalar Pipenv puedes ejecutar el siguiente comando
$ pip3 install pipenv
Una vez terminada la instalación, puedes comprobar los paquetes que tienes instalado en tu computador, o mejor dicho en tu entorno global (global environment) usando el comando freeze
$ pip3 freeze
Aqui puedes darte una idea, que no todas las bibliotecas son necesarias para todos tus proyectos. sino que dependen.
Para activar tu entorno con Pipenv.
$ pipenv shell
Esto configurará tu entorno virtual y creará un archivo llamado Pipfile. el cual servira para listar todos las bibliotecas necesarias para tu proyecto y proveer metainformación.
De hecho, debido a que estas utilizando tu entorno virtual, por defecto ya estas usando Python 3. compruebalo tipeando.
$ python --version
Verás que estas usando la version 3. Y si quieres ver desde donde esta obteniendo esto, puedes comprobarlo usando el interprete de python y el modulo sys.
import sys
sys.executable
Para salir del entorno virtual, puedes executar simplement exit, desde tu terminal.
$ exit
Esto desactivará el entorno y regresarás al entorno global. y en cuanto a volver activarlo tan solo vuelve a tipear pipenv shell.
Para instalar paquetes, puedes hacer usando Pip. por ejemplo instalemos un modulo para tener colores en la terminal.
$ pip install colorama
Esto creará un archivo llamado Pipfile.lock. el cual sirve para hacer un seguimiento de las versiones correctas de nuestros módulos. Pero en realidad, no es necesario y no deberiamos modificar ese archivo.
Para utilizar este modulo puedes simplemente ejecutar python y tipear lo siguiente.
from colorama import Fore, Style
print(Fore.RED + 'Text in red')
print(Style.RESET_ALL)
Y en caso quieres ver la lista de modulos instalados, puedes ejecutar
$ pipenv lock -r
Para desistalar un modulo puedes usar.
$ pipenv uninstall colorama
Esto lo quita de tu archivo Pipfile y lo remueve de tu entorno. Puedes comprobarlo ejecutando denuevo pipenv lock.
Y en caso quieres intalar dependencias de desarrollo puedes hacerlo de la siguiente manera.
$ pipenv install colorama --dev
Otra forma de instalar modulos es a traves de un archivo requirements.txt. Para hacerlo puedes probar usando Django.
Crea un archivo requirements.txt con el siguiente contenido
Django==2.2
Luego, ejecuta el siguiente comando para instalarlo con Pipenv.
$ pipenv install -r requirements.txt
Esta es otra forma de instalarlo. Para comprobarlo crea un nuevo proyecto con Django.
$ django-admin startproject hello
$ cd hello
$ python manage.py runserver
Un vez hecho esto, ya puedes ir al http://localhost:8000. y ver tu aplicación creada.
Para ver vulnerabilidades puedes ejecutar el siguiente comando
$ pipenv check
Y en caso necesites actualizar, tan solo cambia la version del paquete en Pipenv, y luego ejecuta
$ pipenv install
Para ver el arbol de dependencias del proyecto
$ pipenv graph
OK, en produccion
$ pipenv lock
Y en caso quieres ignorar el archivo pipfile
$ pipenv install --ignore-pipfile
para ejecutar el proyecto sin el entorno virtual
$ pipenv run python
Finalmente para eliminar un environment ejecuta
$ pipenv --rm
Fin
- Ayudame a seguir generando esta clase de contenido con tu aporte voluntario, escribeme a mi correo hernandez.hs@gmail.com y tomemonos un cafe