erplibre/doc/POETRY.fr.md
Mathieu Benoit a2d3aa2a78 [ADD] Multilingual translation of all documentation (EN/FR)
Added 30 .base.md files using the mmg (Multilingual Markdown Generator)
format to automatically generate English (.md) and French (.fr.md)
versions of all project documentation.
Updated conf/make.documentation.Makefile to process all .base.md files
via `make doc_markdown`.
2026-03-04 22:23:52 -05:00

2.5 KiB

Poetry

Ajouter des dépendances automatiquement

Ajoutez vos dépendances dans le fichier requirements.txt et exécutez le script

./script/poetry/poetry_update.py

Cela va chercher tous les fichiers requirements.txt et mettre à jour pyproject.toml et mettre à jour poetry

Les dépendances prioritaires sont dans ./requirements.txt, ensuite ./odoo/requirements.txt, puis les valeurs de version les plus élevées.

À FAIRE : ajouter une option pour seulement ajouter les dépendances manquantes et ignorer la mise à jour.

Ajouter des dépendances manuellement

Le script automatique va écraser cette dépendance, mais vous pouvez l'ajouter pour vos tests locaux.

poetry add PYTHON_MODULE

Erreur relative path can't be expressed as a file URI

Si vous obtenez cette erreur relative path can't be expressed as a file URI lors de l'exécution de poetry, supprimez le répertoire artifacts : rm -rf artifacts/ et relancez la mise à jour.

Mettre à jour Poetry

Changez la version dans le fichier ./script/install/install_locally.sh dans la constante POETRY_VERSION.

Supprimez le répertoire ~/.poetry et ./get-poetry.py.

Exécutez le script d'installation pour votre OS, vérifiez ./script/install/install_locally.sh.

FAQ

Erreur "file could not be opened successfully"

Supprimez le cache à la racine du projet

rm -r cache

Configurer un proxy avec poetry

Le proxy va créer un cache de tous les téléchargements.

https://github.com/EpicWink/proxpi

Installez et exécutez le serveur

pip3 install 'git+https://github.com/EpicWink/proxpi.git'
PROXPI_BINARY_FILE_MIME_TYPE=1 FLASK_APP=proxpi.server flask run

Ou par docker-compose, ajoutez l'environnement

services:
  proxpi:
    restart: unless-stopped
    ports:
      - '5000:5000'
    image: epicwink/proxpi:latest
    environment:
      - PROXPI_BINARY_FILE_MIME_TYPE=1

Ajoutez cette configuration dans le pyproject.toml

[[tool.poetry.source]]
name = "proxpi"
url = "http://localhost:5000/index/"
default = true
secondary = false

ASTUCE : peut-être qu'avant poetry install dans le script d'installation, il faut faire poetry lock --no-update

En développement, une solution sans configurer pyproject.toml, mettez à jour le script d'installation comme suit :

${VENV_PATH}/bin/poetry self add git+https://github.com/mathben/poetry-plugin-pypi-proxy.git[plugin]
PIP_INDEX_URL=http://127.0.0.1:5000/index/ ${VENV_PATH}/bin/poetry install