Upgrade to Pro — share decks privately, control downloads, hide ads and more …

make + pip + pip-tools

make + pip + pip-tools

Slides da lighting apresentada no meetup Python Floripa na Hostgator

Caio Carrara

August 03, 2019
Tweet

More Decks by Caio Carrara

Other Decks in Programming

Transcript

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

    – Gerenciar dependências Python • Contexto: – Aplicações server side
  2. 3 / 20 make + pip + pip-tools Necessidade: Gerenciar

    dependências Python Contexto: Aplicações server side ONLY
  3. 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
  4. 7 / 20 make + pip + pip-tools • O

    que eu quero: – Especificar e rastrear as dependências do meu projeto – (Re)Instalar as dependências
  5. 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
  6. 10 / 20 make + pip + pip-tools • make

    – Executar as ações/tarefas • pip – Instalar os pacotes Python • pip-tools – Ajudante para lock and sync
  7. 11 / 20 pip pip install [package] pip install django

    pip install requests pip install pytest
  8. 18 / 20 make • Commands: make test make run

    make shell make test-coverage
  9. 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