pip install poetry
poetry init
Dans le init, on renseigne l'ensemble des informations demandées, ainsi que les dépendances anciennements requises par le projet. Il est possible de copier
Sinon, pour importer a posteriori un contenu requirements.txt
poetry add $( cat requirements.txt )
ou une simple dépendance :
poetry add pytest
poetry-exemple-project
poetry_example_project/
__init__.py
hello.py
tests/
__init__.py
test_hello.py
.pyproject.toml
README.md
poetry.lock
.gitignore
Puis exécuter la commande suivante :
poetry run pytest
cf doc : https://python-poetry.org/docs/repositories/
poetry source add --default mon_nexus https://mon_nexus.exemple/simple/
poetry source add mon_nexus_prod https://mon_nexus_prod.exemple/simple/
poetry config http-basic.mon_nexus <username> <password>
poetry config http-basic.mon_nexus_prod <username> <password>
Pour publier spécifiquement sur le repository mon_nexus_prod :
poetry publish --repository=mon_nexus_prod
En cas de mise à jour dynamique du projet (par exemple, dans le cas de CI/CD)
poetry version 0.1.1