
Link dump - rencontres Python AFPy janvier 2020
Rapide compte rendu sous forme de liens à explorer du meetup de l'AFPy sur le packaging Python 🐍... Celui-ci a eu lieu en visioconférence sur le BigBlueButton mis en place par l'association.
Le contenu est partiel car je n'ai pas pu tout suivre.
🛠 Poetry & pipenv
L'approche "librairies et outils exterieurs au standard" a été présenté avec
- poetry https://python-poetry.org/
- pipenv https://pipenv.pypa.io/en/latest/
📦 Faire ses paquets - En respectant les standards
Présenté par Julien Palard.
🖼️ Slides : https://julienpalard.frama.io/atelier-packaging/
- setup-py-upgrade - convert your setup.py to setup.cfg : https://pypi.org/project/setup-py-upgrade/
- build - A simple, correct PEP517 package builder https://pypi.org/project/build/
- pip-tools = pip-compile + pip-sync https://pypi.org/project/pip-tools/
- pipx — Install and Run Python Applications in Isolated Environments https://pypi.org/project/pipx/
🔗 Autres liens collecté pendant les discussions
- PEP 621 -- Storing project metadata in pyproject.toml https://www.python.org/dev/peps/pep-0621/
- pyproject.toml ressources : https://github.com/carlosperate/awesome-pyproject
- tox + pytoproject.tom : https://tox.readthedocs.io/en/3.14.2/example/basic.html#pyproject-toml-tox-legacy-ini
- exemple de projet de Julien : https://github.com/JulienPalard/oeis
- pour forcer pip à installer dans un virtualenv, déclarer la varible d’environnement: PIP_REQUIRE_VIRTUALENV=1
À suivre, et ça donne des pistes pour améliorer les projets où le packaging a été fait il y a fort longtemps, et on y touche plus parceque ça a l'air de marcher à peu près...