Entendendo o arquivo pyproject.toml | Live de Python

  Рет қаралды 5,831

Eduardo Mendes

Eduardo Mendes

Күн бұрын

Nessa live vamos discutir um pouco sobre a estrutura do arquivo pyproject.toml e sobre sistemas de build, como usar o pyproject.toml com pip e as ferramentas que já suportam o padrão.
Vamos viajar um pouco pela história do empacotamento para entender toda a problemática envolvida.
-------------------
O canal é mantido por uma iniciativa de financiamento coletivo:
Apoia-se: apoia.se/lived...
picpay: @dunossauro
Chave pix: pix.dunossauro@gmail.com
Meus contatos e redes: dunossauro.com/
-------------------
Código e Slides: github.com/dun...
Telegram da live: t.me/livepython
Temas das próximas lives: github.com/dun...
--------------------
Referências
PEPs:
PEP 440 - Version Identification and Dependency Specification: peps.python.or...
PEP 427 - The Wheel Binary Package Format 1.0: peps.python.or...
PEP 517 - A build-system independent format for source trees: peps.python.or...
PEP 518 - Specifying Minimum Build System Requirements for Python Projects: peps.python.or...
PEP 660 - Editable installs for pyproject.toml based builds (wheel based): peps.python.or...
PEP 631 - Dependency specification in pyproject.toml based on PEP 508: peps.python.or...
PEP 621 - Storing project metadata in pyproject.toml: peps.python.or...
PEP 643 - Metadata for Package Source Distributions: peps.python.or...
PEP 680 - tomllib: Support for Parsing TOML in the Standard Library: peps.python.or...
Documentação:
PyPA - Packaging History: www.pypa.io/en...
PyPA - Wheel vs Egg: packaging.pyth...
PyPA - Platform compatibility tags: packaging.pyth...
PyPA - pip vs easy_install: packaging.pyth...
PyPA - Virtualenv:vvirtualenv.pyp...
Hatch FAQ: hatch.pypa.io/...
Buildsystems no pyproject.toml: pip.pypa.io/en...
Remoção do setup.py do pip: pip.pypa.io/en...
Especificação corrente do pyproject.toml: packaging.pyth...
Black - What on Earth is a pyproject.toml file?: black.readthed...
Especificação do formato toml: toml.io/pt/v1.0.0
Build: build.pypa.io/...
Blogs:
Brett Cannon - What the heck is pyproject.toml?: snarky.ca/what...
Brett Cannon - Clarifying PEP 518 (a.k.a. pyproject.toml): snarky.ca/clar...
Donald Stufft - setup.py vs requirements.txt: caremad.io/pos...
Martin Thomas - Python Requirements: martin-thoma.c...
The Invent with Python Blog - A Curriculum for Python Packaging: inventwithpyth...
Wiki
Python - SIGs: www.python.org...
PEAK - The Quick Guide to Python Eggs: peak.telecommun...
Wikipedia - History of Python: en.wikipedia.o...
Discuss - How should a lockfile PEP (665 successor) look like?: discuss.python...
Discuss - Where the name “Wheel” comes from?: discuss.python...
Vídeos:
Dustin Ingram - Inside the Cheeseshop: How Python Packaging Works: • Inside the Cheeseshop:...
Ernest W. Durbin III - Running Vintage Software: PyPI's Aging Codebase : • Running Vintage Softwa...
Links citados:
Vaults of Parnassus: web.archive.or...
PyPI: pypi.org/
Setuptools: setuptools.rea...
Distultils: docs.python.or...
Flit: flit.pypa.io/e...
Poetry: python-poetry....
Hatch: hatch.pypa.io/

Пікірлер: 25
@filipirigui
@filipirigui 11 ай бұрын
Muito obrigado pelo cuidado, pelo tempo e por tudo que você faz pela comunidade Python dos falantes em Português!
@devjonatas
@devjonatas Жыл бұрын
Muito boa a live me faz pensar como eu sofria até ontem até entender como project.toml realmente funcionava kkk
@claudiotorcato
@claudiotorcato Жыл бұрын
Conheço Python desde 2000 e acompanhei um pouco as discussões para uma solução sobre empacotamento. Acho esse progresso em busca da solução normal. Você vai aprimorando sobre soluções anteriores.
@Dunossauro
@Dunossauro Жыл бұрын
Eu tbm acho normal, mas como você mesmo disse. As pessoas estão em busca do 1 anel. E isso não vai dar certo. Hahahha
@pedrovunana6626
@pedrovunana6626 2 ай бұрын
Eduardo, podes falar mais sobre o uv-python?
@natansantos1639
@natansantos1639 Жыл бұрын
Ainda tem também uma implementação em Go chamada GPython (não é um projeto famoso, mas gostei de como foi escrito)
@israeldemetriosdiacov3304
@israeldemetriosdiacov3304 11 ай бұрын
Saudações de Curitiba!
@sigaocaue
@sigaocaue 10 ай бұрын
Valeu!
@israeldemetriosdiacov3304
@israeldemetriosdiacov3304 11 ай бұрын
Muito top o video, estou achando muito legal
@glitchzonebr-yt
@glitchzonebr-yt Жыл бұрын
eeeeeee aparecei na live do Dunossauro, ja me considero senior kkkkkk valeu Du!
@Dunossauro
@Dunossauro Жыл бұрын
Hahahahahaahahha
@LuizGustavo-km1yb
@LuizGustavo-km1yb 11 ай бұрын
👏👏👏
@JoelSilva-fi4ol
@JoelSilva-fi4ol Жыл бұрын
você vai participar da rinha backend 2024? queria ver se tornado e fastapi tem possibilidade de ganhar?
@GabrielCaetanoMello
@GabrielCaetanoMello Жыл бұрын
Seria python o HTML para backend (dados)? Parece só ponte pra outras soluções hahaha e eu amo Python!
@claudiotorcato
@claudiotorcato Жыл бұрын
Se fala de Data Science, Python já era interessante antes dessa ciência se destacar. Conheço desde 2000.
@henriquedeandrade717
@henriquedeandrade717 Жыл бұрын
Não entendi a analogia "Seria python o HTML pros dados" kkkkkk
@GabrielCaetanoMello
@GabrielCaetanoMello Жыл бұрын
Uma "linguagem" de alto nível, que utiliza outras linguagens para fazer o que faz.. sei lá se faz sentido mesmo haha
@Dunossauro
@Dunossauro Жыл бұрын
Grande parte do ecossistema é feito em python mesmo. Eu escolhi bibliotecas a dedo pra falar sobre o problema do empacotamento.
@GabrielCaetanoMello
@GabrielCaetanoMello Жыл бұрын
@@Dunossauro boa, gostei demais do vídeo, não tinha nenhuma noção de como era feito o empacotamento. Meu uso é bem leve e acabo ficando no .venv/pip ou conda env. Dai
@vilsonrodrigues1237
@vilsonrodrigues1237 9 ай бұрын
Dudu eu tenho uma dependência que precisa de uma flag pra ser instalada mais rápido, --no-build, como inserir essa opção no pyproject?
@Dunossauro
@Dunossauro 9 ай бұрын
Então, a ideia do pyproject nesse sentido é conter a dependência. Não existe um campo específico para isso. O que você pode fazer é criar um grupo com essa dependência e na hora de instalar, você passa o no-build
@claudiotorcato
@claudiotorcato Жыл бұрын
Eles querem o Um Anel? Isso não deu certo ... Já lemos e assistimos.
@lillima6405
@lillima6405 3 ай бұрын
So para lembrar q o c++ tem um situação pior quanto a gerenciador de pacotes
@Dunossauro
@Dunossauro 3 ай бұрын
tem umas ideias malucas novas como o cppship
@aurelio_fernam
@aurelio_fernam Жыл бұрын
Há há há... que trauma com o sistema de packages d python....
Me pergunte o que quiser sobre python | Live de Python #276
2:20:18
Eduardo Mendes
Рет қаралды 3,1 М.
Novidades da versão 3.13 do Python | Live de Python #275
2:02:50
Eduardo Mendes
Рет қаралды 7 М.
Thank you mommy 😊💝 #shorts
0:24
5-Minute Crafts HOUSE
Рет қаралды 33 МЛН
24 Часа в БОУЛИНГЕ !
27:03
A4
Рет қаралды 7 МЛН
GIANT Gummy Worm #shorts
0:42
Mr DegrEE
Рет қаралды 152 МЛН
Война Семей - ВСЕ СЕРИИ, 1 сезон (серии 1-20)
7:40:31
Семейные Сериалы
Рет қаралды 1,6 МЛН
Me pergunte o que quiser sobre python | Live de Python #277
2:06:10
Eduardo Mendes
Рет қаралды 2,2 М.
100 dias Usando Finch + Trabalhando no CapiCart
1:05:00
Canal do Dev Jonatas
Рет қаралды 25
Edson Athayde - O Marketing e a Comunicação Política na atualidade
52:20
Política na Prática
Рет қаралды 56
Esses livros mudarão a forma como você vê o mundo!
17:17
Andar do Curioso
Рет қаралды 224
Build ANYTHING With AI Agents For FREE! (DeepSeek-R1 Beats ChatGPT)
21:43
Testando requisições HTTP com HTTPX e RESPX - #30DiasDePython
42:58
Thank you mommy 😊💝 #shorts
0:24
5-Minute Crafts HOUSE
Рет қаралды 33 МЛН