diff options
Diffstat (limited to 'CLAUDE.md')
| -rw-r--r-- | CLAUDE.md | 13 |
1 files changed, 10 insertions, 3 deletions
@@ -32,12 +32,19 @@ Jamais de processus orphelins ni de ports ouverts après un test. - **Build backend:** hatchling (per package `pyproject.toml`) ```bash -# Créer le venv et installer les packages -python3 -m venv .venv && source .venv/bin/activate +# Créer le venv (--clear si recréation sur une autre machine/OS) +python3 -m venv .venv --clear +source .venv/bin/activate + +# Toutes les dépendances sont déclarées dans les pyproject.toml — un seul pip install suffit pip install -e packages/meshbay-common -e packages/meshbay-hub -e packages/meshbay-node -pip install httpx blake3 uvicorn pytest pytest-asyncio +pip install pytest pytest-asyncio aiosqlite # extras dev ``` +Les deps clés (aioquic, watchdog, fastapi, blake3, etc.) sont dans les `pyproject.toml` +et installées automatiquement. Ne pas ajouter manuellement des packages sans les déclarer +dans le bon `pyproject.toml`. + > **Ne jamais copier `.venv/` entre machines d'OS différents.** Si rsync depuis Fedora vers Ubuntu, > exclure `.venv/` et recréer sur la cible avec `python3 -m venv .venv --clear`. > Sans `--clear`, `certifi.where()` pointe vers un chemin Fedora inexistant sur Ubuntu → `FileNotFoundError`. |