From ca257ddd50ca71a66bdc2aff94d99dc36973982c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7oise=20Conil?= <francoise.conil@insa-lyon.fr> Date: Fri, 29 Mar 2024 16:46:56 +0100 Subject: [PATCH] Modifications de mise en forme --- .gitignore | 2 ++ versionner-un-code-python.qmd | 20 ++++++++++++-------- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index 05150d7..0df6694 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 6247e05..2dfa687 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 -- GitLab