diff --git a/.gitignore b/.gitignore index 05150d7802175c85faffb8a13eda99eaca4e1737..0df66945d44654afce700e03d3e0118b5dbdcb83 100644 --- a/.gitignore +++ b/.gitignore @@ -5,5 +5,7 @@ venv/ # IDE specific *~ +slides/ +temp/ /.quarto/ diff --git a/versionner-un-code-python.qmd b/versionner-un-code-python.qmd index 6247e05f5942ae830c4c96538342f5ef7367e528..2dfa687139dc222e9f45230ea44f379c3ab57823 100644 --- a/versionner-un-code-python.qmd +++ b/versionner-un-code-python.qmd @@ -650,9 +650,8 @@ setuptools 59.6.0 structlog 23.2.1.dev34 ``` -## setuptools / setup.py +## setuptools fait toujours partie des backends de build ! -::: {.callout-note title="setuptools fait toujours partie des backends de build"} L'article [Why you shouldn't invoke setup.py directly](https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html) précise que [setuptools](https://setuptools.pypa.io/en/latest/) est toujours maintenu et fait partie des backend utilisables (*19 oct 2021*). @@ -677,7 +676,6 @@ running install See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. ******************************************************************************** ``` -::: ## pyproject.toml - exemple minimal 1/3 @@ -1044,7 +1042,7 @@ et [Flit : Controlling package uploads](https://flit.pypa.io/en/latest/upload.ht Il est nécessaire de configurer, au préalable, l'accès au serveur `test.pypi.org` dans le fichier `.pypirc` ^[[Flit issue 122](https://github.com/pypa/flit/issues/122)] -ce que ne requiert pas pour un upload vers [pypi.org](https://pypi.org/) +ce que ne requiert pas un upload vers [pypi.org](https://pypi.org/) :::: {.columns} @@ -1311,16 +1309,22 @@ comme **backend de build**. `Poetry` est un outil apprécié par la communauté. -Créé avant les [PEP 518](https://peps.python.org/pep-0518/) et -[PEP 621](https://peps.python.org/pep-0621/), il n'était pas en conformité avec -ces nouveaux standards. Et maintenant ? - `Poetry` intègre la gestion des environnements virtuels. `Poetry` gère les dépendances. `Poetry` n'est pas un projet de la [Python Packaging Authority](https://www.pypa.io/). +::: {.callout-note title="Conformité PEP 517"} + +Créé avant les [PEP 518](https://peps.python.org/pep-0518/) et +[PEP 621](https://peps.python.org/pep-0621/), `Poetry` n'était +pas en conformité avec ces nouveaux standards. Les statistiques +PyPI présentées plus loin montrent un usage très important de +`poetry.core.masonry.api` ^[Voir [Poetry and PEP-517 ](https://python-poetry.org/docs/pyproject/#poetry-and-pep-517) +et [PEP 517](https://peps.python.org/pep-0517/)] +::: + ## backend : PDM [PDM](https://pdm-project.org/) est mis en avant ^[[pyOpenSci Packaging