Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
make + pip + pip-tools
Caio Carrara
August 03, 2019
Programming
0
39
make + pip + pip-tools
Slides da lighting apresentada no meetup Python Floripa na Hostgator
Caio Carrara
August 03, 2019
Tweet
Share
More Decks by Caio Carrara
See All by Caio Carrara
Pythonic OOP pt. 1
cacarrara
1
120
Python para web 101
cacarrara
1
67
Python @classmethod
cacarrara
0
99
Anti-patterns - o que são e como se livrar deles em Python
cacarrara
1
160
Distributed Systems of Microservices using Docker and Serfnode
cacarrara
0
47
Revisão de Código - Desafios, soluções e experiências
cacarrara
0
170
Viés Algorítmico
cacarrara
0
36
Pyramid e uma questão de interface
cacarrara
0
34
Tecnologia da Informação: carreira e mercado
cacarrara
1
68
Other Decks in Programming
See All in Programming
AWS Config Custom Rule、ノーコードでできるかな?
watany
0
250
OSS貢献を気軽にしたい Let's Go Talk #1
yuyaabo
2
240
Pluggable Storage in PostgreSQL
sira
1
190
Lookerとdbtの共存
ttccddtoki
0
660
Go1.19で採用された Pattern-defeating Quicksort の紹介
po3rin
7
1.6k
Windows コンテナ Dojo 第5回 OpenShift で学ぶ Kubernetes 入門
oniak3ibm
PRO
0
200
WindowsコンテナDojo:第6回 Red Hat OpenShift入門
oniak3ibm
PRO
0
180
Rust、何もわからない...#3
estie
0
170
SwiftUIで「意図」を伝える / swiftui_intention
uhooi
2
150
Regular expressions basics/正規表現の基本
kishikawakatsumi
6
260
Google I/O 2022 Android関連概要 / Google I/O 2022 Android summary
phicdy
1
410
Records の使い方はこれでいいの? をみんなで考えたい / Java DO #20
gishi_yama
0
130
Featured
See All Featured
Fontdeck: Realign not Redesign
paulrobertlloyd
73
4.1k
5 minutes of I Can Smell Your CMS
philhawksworth
196
18k
Product Roadmaps are Hard
iamctodd
35
6.9k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
119
28k
How To Stay Up To Date on Web Technology
chriscoyier
780
250k
It's Worth the Effort
3n
172
26k
Stop Working from a Prison Cell
hatefulcrawdad
262
17k
Automating Front-end Workflow
addyosmani
1351
200k
Code Review Best Practice
trishagee
44
9.7k
How GitHub (no longer) Works
holman
297
140k
Visualization
eitanlees
125
12k
VelocityConf: Rendering Performance Case Studies
addyosmani
316
22k
Transcript
1 / 20 make + pip + pip-tools caiocarrara.com.br
2 / 20 make + pip + pip-tools • Necessidade:
– Gerenciar dependências Python • Contexto: – Aplicações server side
3 / 20 make + pip + pip-tools Necessidade: Gerenciar
dependências Python Contexto: Aplicações server side ONLY
4 / 20 AVISO
5 / 20
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
7 / 20 make + pip + pip-tools • O
que eu quero: – Especificar e rastrear as dependências do meu projeto – (Re)Instalar as dependências
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
9 / 20 make + pip + pip-tools
10 / 20 make + pip + pip-tools • make
– Executar as ações/tarefas • pip – Instalar os pacotes Python • pip-tools – Ajudante para lock and sync
11 / 20 pip pip install [package] pip install django
pip install requests pip install pytest
12 / 20 pip
13 / 20 pip pip freeze > requirements.txt celery==4.3.0 Click==7.0
Django==2.2.4 requests==2.22.0
14 / 20 pip-tools requirements.in flask
15 / 20 pip-tools
16 / 20 make • Makefile
17 / 20 make • Makefile
18 / 20 make • Commands: make test make run
make shell make test-coverage
19 / 20 make + pip + pip-tools
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