Ce guide vous aide à passer progressivement de l'ancienne approche (requirements.txt) à la nouvelle (pyproject.toml).
# Installation simple
uv pip install -r requirements.txt
# Installation avec dev dependencies
uv pip install -r requirements-dev.txt# Utiliser le script fourni
./setup-dev.sh- ✅ Vous connaissez déjà cette approche
- ✅ Pas de confusion au début
- ✅ Focus sur le développement du chatbot
- ✅ Installation rapide et fiable
| requirements.txt | pyproject.toml | Avantage |
|---|---|---|
uv pip install -r requirements.txt |
uv pip install -e ".[dev]" |
Installation en mode développement |
pip freeze > requirements.txt |
Automatique avec pyproject.toml |
Pas de gestion manuelle |
| Fichiers séparés | Tout dans un fichier | Configuration centralisée |
# Ancienne méthode
uv pip install -r requirements.txt
uv pip install -r requirements-dev.txt
# Nouvelle méthode
uv pip install -e ".[dev]" # Installe tout d'un coup# Ancienne méthode
uv pip install new-package
pip freeze > requirements.txt
# Nouvelle méthode
uv pip install new-package
# Puis éditer pyproject.toml manuellement# Les deux méthodes supportent
pytest # Tests
black . # Formatage
ruff check --fix # Linting
mypy formchat/ # TypesSignes que vous êtes prêt :
- ✅ Vous êtes à l'aise avec le développement FormChat
- ✅ Vous voulez distribuer votre package
- ✅ Vous voulez des scripts CLI intégrés
- ✅ Vous voulez une configuration centralisée
# Après installation avec pyproject.toml
formchat --help # Aide générale
formchat-dev start # Mode développement
formchat-setup init # Configuration initiale# Installation avec liens symboliques
uv pip install -e ".[dev]"
# Avantage : modifications du code immédiatement visibles
# Pas besoin de réinstaller après chaque changement# Tout dans un fichier
[project]
name = "formchat"
dependencies = [...]
scripts = {...}
[tool.black]
line-length = 88
[tool.pytest.ini_options]
testpaths = ["tests"]# Vous pouvez utiliser les deux en parallèle
uv pip install -r requirements.txt # Ancienne méthode
uv pip install -e ".[dev]" # Nouvelle méthode- Semaine 1-2 : Utiliser
requirements.txt - Semaine 3 : Tester
pyproject.tomlsur une branche - Semaine 4+ : Choisir votre préférence
- PEP 621 : Spécification officielle
- Python Packaging User Guide
- uv Documentation
Pour FormChat :
- Commencez avec
requirements.txt(vous connaissez déjà) - Apprenez
pyproject.tomlprogressivement (quand vous avez le temps) - Gardez les deux jusqu'à ce que vous soyez à l'aise
- Migrez quand vous êtes prêt (pas de pression !)
L'important : Le développement de votre chatbot FormChat ne doit pas être ralenti par l'apprentissage de nouveaux outils. Utilisez ce qui vous met à l'aise !
Si vous avez des questions :
- 📧 Créez une issue sur GitHub
- 📖 Consultez la documentation Python officielle
- 🤝 Demandez de l'aide dans la communauté
Rappel : Il n'y a pas de "bonne" ou "mauvaise" méthode. L'important est de développer efficacement votre chatbot !