Ir para o conteúdo

05. NPM do Django (pipenv)

É muito importante dizer que temos hoje o pipenv que será responsável para separar para nós o que é lib de produção e lib de desenvolvimento, muito semelhante ao que o NPM do nodejs faz.

É muito recomendável que nos próximos passos a seguir, utilizemos o pipenv para gerenciar os pacotes, pois poderemos especificar o que é dependência de desenvolvimento e dependência de produção.

Pipenv : Instalação

pip install pipenv

Pipenv : github / Comandos

github: https://github.com/pypa/pipenv

Instala todas as dependências para o projeto (excluindo as dev)
pipenv clean

Instala todas as dependências para o projeto (excluindo as dev)
pipenv install

Instala todas as dependências para o projeto (inclusive as dev)
pipenv install --dev

Verifica as dependências de segurança e vulnerabilidades
pipenv check

Gera o arquivo Pipfilelock
pipenv lock

Instalando algumas dependências

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
# Mysql
pipenv install mysqlclient

# Libs para se criar o arquivo de ambiente .env
pipenv install python-decouple
pipenv install dj-database-url

# lib para se trabalhar com api no django
pipenv install djangorestframework
pipenv install django-rest-auth
pipenv install django-filter
pipenv install django-cors-headers
pipenv install django-extensions

# lib para gerar logs do sql gerado
pipenv install sqlformatter

# Notebook ipython
pipenv install notebook --dev
pipenv install "ipython[notebook]" --dev