make + pip + pip-tools

make + pip + pip-tools

Slides da lighting apresentada no meetup Python Floripa na Hostgator

F6d5a605df582ab9ea419ebef9f400b7?s=128

Caio Carrara

August 03, 2019
Tweet

Transcript

  1. 2.

    2 / 20 make + pip + pip-tools • Necessidade:

    – Gerenciar dependências Python • Contexto: – Aplicações server side
  2. 3.

    3 / 20 make + pip + pip-tools Necessidade: Gerenciar

    dependências Python Contexto: Aplicações server side ONLY
  3. 5.
  4. 6.

    6 / 20 make + pip + pip-tools • Princípios:

    – Do one thing and do it well – DOTADIW (Unix) – Se apoiar no ombro de gigantes – Não perder ou complicar o controle das coisas – Manter as coisas o mais simples possível
  5. 7.

    7 / 20 make + pip + pip-tools • O

    que eu quero: – Especificar e rastrear as dependências do meu projeto – (Re)Instalar as dependências
  6. 8.

    8 / 20 make + pip + pip-tools • O

    que eu não quero: – Rodar scripts/programas Python – Criar pacotes Python para distribuir – Criar/editar/mexer no virtual environment
  7. 10.

    10 / 20 make + pip + pip-tools • make

    – Executar as ações/tarefas • pip – Instalar os pacotes Python • pip-tools – Ajudante para lock and sync
  8. 11.

    11 / 20 pip pip install [package] pip install django

    pip install requests pip install pytest
  9. 18.

    18 / 20 make • Commands: make test make run

    make shell make test-coverage
  10. 20.

    20 / 20 Obrigado • Make – https://www.gnu.org/software/make/ • Pip

    – https://pip.pypa.io/en/stable/ • Pip-Tools – https://github.com/jazzband/pip-tools caiocarrara.com.br speakerdeck.com/cacarrara