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

Avatar for Caio Carrara

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