FT-01-INSTALL-PIPX-001 — Installer Forge via pipx¶
1. Métadonnées¶
| Champ | Valeur |
|---|---|
| Phase | FT-01 — Installation de Forge |
| Ticket | FT-01-INSTALL-PIPX-001 |
| Niveau de guidage | G0 — Guidé complètement |
| Profil testeur visé | débutant Forge / développeur Python |
| Durée indicative | moyenne (45 à 90 minutes) |
| Environnement cible | Debian / Ubuntu / WSL / macOS avec pipx |
| Dépend de | FT-00-TEST-CHARTER-001 |
| Peut être testé sans base ? | oui |
| Peut être testé sans navigateur ? | oui |
2. Objectif du ticket¶
Installer Forge via pipx en suivant la documentation officielle, vérifier que la commande forge est accessible depuis le terminal et que l'aide s'affiche correctement.
3. Ce que ce ticket permet de tester dans Forge¶
Ce ticket vérifie que :
- la procédure d'installation via
pipxdécrite dans la documentation est complète et reproductible ; - la commande
forgeest accessible après installation ; - le PATH est correctement configuré ou que la documentation explique comment le corriger ;
- un débutant Forge peut terminer l'installation sans aide extérieure ou avec l'aide de la documentation uniquement.
4. Périmètre¶
Inclus¶
- vérification de Python et de sa version ;
- vérification ou installation de
pipx; - installation de Forge via
pipx; - vérification que
forgeest accessible dans le terminal ; - affichage de la version et de l'aide Forge.
Exclu¶
- création d'un projet Forge (ticket suivant) ;
- configuration MariaDB ;
- modification du framework ;
- installation via
venv,pipdirect ou depuis GitHub (autres tickets).
5. Contexte utile avant de commencer¶
pipx est un outil qui installe des applications Python dans des environnements virtuels isolés et les rend accessibles globalement dans le terminal. Il est recommandé pour les CLI Python comme Forge.
pipx installe Forge dans un environnement isolé.
La commande forge devient accessible partout sans activer un venv.
Si forge n'est pas trouvé après installation, vérifier que le répertoire ~/.local/bin est dans le PATH. C'est une friction fréquente sur certains systèmes.
6. Documentation Forge à consulter¶
Le retour testeur devra indiquer quelles pages ont réellement été lues et si elles étaient suffisantes.
Verrou — documentation erronée¶
Si une documentation indiquée dans ce ticket est fausse, incomplète ou contradictoire :
- ne pas corriger directement la documentation pendant ce ticket ;
- noter la page concernée ;
- noter le passage erroné ou ambigu ;
- noter l'étape du ticket concernée ;
- expliquer ce que la documentation dit ;
- expliquer ce que Forge fait réellement ;
- fournir les preuves ;
- indiquer le contournement éventuel ;
- choisir le statut
BLOQUÉ PAR DOCUMENTATIONouVALIDÉ AVEC FRICTION; - proposer la gravité S1, S2, S3 ou S4 selon l'impact.
Le référent Forge décidera ensuite si un ticket documentaire séparé doit être créé.
7. Pré-requis¶
- accès à un terminal Linux, macOS ou WSL ;
- Python 3.12 ou supérieur installé ;
- connexion internet pour installer
pipxet Forge ; - droits d'installation sur la machine (pas de sudo nécessaire avec
pipxutilisateur) ; - avoir complété FT-00-TEST-CHARTER-001.
8. Fichiers, classes ou commandes concernés¶
python / python3¶
- Rôle : interpréteur Python, pré-requis de Forge.
- Utilisation dans ce ticket : vérifier la version disponible.
- Action autorisée : exécuter la commande de vérification.
- À ne pas faire : installer une version Python non documentée.
- Erreurs fréquentes :
pythonpointe vers Python 2 sur certains systèmes ;- utiliser
python3sipythonn'est pas disponible.
pipx¶
- Rôle : outil d'installation d'applications Python en environnements isolés.
- Utilisation dans ce ticket : installer Forge.
- Action autorisée : installer ou mettre à jour
pipxselon la documentation. - À ne pas faire : utiliser
sudo pipxpour l'installation utilisateur standard. - Erreurs fréquentes :
pipxabsent du PATH après installation ;- confusion entre
pip install pipxetapt install pipx.
forge¶
- Rôle : CLI Forge, point d'entrée principal.
- Utilisation dans ce ticket : vérifier l'accessibilité après installation.
- Action autorisée : exécuter
forge --versionetforge help. - À ne pas faire : modifier les fichiers internes de Forge.
- Erreurs fréquentes :
forge: command not foundsi~/.local/binn'est pas dans le PATH.
9. Exemple indicatif décorrélé¶
L'exemple suivant montre la forme générale pour une autre CLI Python :
# Vérifier Python
python3 --version
# Python 3.12.x
# Installer pipx (si absent)
pip install --user pipx
# Installer un outil via pipx
pipx install ma-cli-python
# Vérifier l'accessibilité
ma-cli-python --version
Pour ce ticket, transposer avec les commandes Forge indiquées dans la documentation officielle.
10. Procédure de test¶
- Ouvrir un terminal.
- Vérifier la version de Python disponible.
- Vérifier si
pipxest installé. - Si absent, installer
pipxselon la documentationdocs/installation-pipx.md. - Installer Forge via
pipxselon la documentation officielle. - Vérifier que la commande
forgeest accessible. - Si
forgen'est pas trouvé, diagnostiquer le PATH selon la documentation. - Afficher la version de Forge.
- Afficher l'aide Forge.
- Collecter les sorties terminal.
- Remplir le retour d'expérience.
11. Résultat attendu¶
pythonoupython3est disponible en version 3.12 ou supérieur ;pipxest installé et accessible ;forgeest installé et accessible depuis le terminal sans activation de venv ;forge --versionaffiche la version installée ;forge help(ou commande équivalente) affiche l'aide sans erreur.
12. Erreurs ou cas à observer¶
- Python < 3.12 : noter la version, gravité S1 si Forge refuse de s'installer ;
forge: command not foundaprès installation : noter le contexte PATH, gravité S2 ;- documentation d'installation incomplète sur un point : noter le passage, gravité S2 ou S3 ;
- version Forge affichée différente de la version documentée : noter l'écart, gravité S2 ;
- erreur d'installation inattendue : copier la sortie complète, gravité S0 ou S1 selon l'impact.
13. Critères de validation du ticket¶
Le ticket est validé si :
forgeest accessible depuis le terminal après installation ;forge --versionaffiche une version ;forge help(ou commande équivalente) affiche l'aide ;- les sorties terminal sont copiées dans le retour ;
- le retour d'expérience est rempli avec verdict, gravité et niveau d'aide.
14. Preuves à fournir¶
Fournir la sortie complète de chaque commande.
Ajouter si utile :
- message d'erreur complet si installation échouée ;
- contenu de
~/.local/binsi problème de PATH ; - OS et version du système.
15. Retour d'expérience attendu¶
Le testeur doit répondre au modèle de retour testeur.
Points obligatoires :
- système d'exploitation et version ;
- version Python disponible ;
- méthode d'installation
pipxutilisée ; - documentation suivie (pages lues) ;
- étapes bloquantes ou non ;
- problèmes de PATH rencontrés ;
- verdict ;
- gravité éventuelle ;
- niveau d'aide utilisé.
16. Verdict du testeur¶
Choisir un statut :
VALIDÉ
VALIDÉ AVEC FRICTION
ÉCHOUÉ
BLOQUÉ PAR BUG FORGE
BLOQUÉ PAR DOCUMENTATION
HORS PÉRIMÈTRE
NON TESTÉ
17. Gravité du problème éventuel¶
S0 — Bloquant critique
S1 — Bloquant fonctionnel
S2 — Friction forte
S3 — Friction mineure
S4 — Suggestion
S5 — Hors périmètre
18. Niveau d'aide utilisé¶
A0 — aucune aide
A1 — documentation Forge uniquement
A2 — recherche personnelle ou documentation externe
A3 — aide d'un autre testeur
A4 — aide du référent Forge
A5 — impossible malgré aide
19. Conversion documentation¶
| Question | Réponse |
|---|---|
| Ce ticket peut-il devenir un tutoriel ? | oui — si validé sans friction ou avec friction documentée |
| Nom proposé de la page tutoriel | docs/tutorials/installer-forge-pipx.md |
| Menu proposé | Tutoriels > Installation > Installer Forge avec pipx |
| Ticket FT validé par un testeur externe ? | à renseigner |
| Conversion autorisée maintenant ? | non |
Contenu à conserver pour le tutoriel¶
- objectif ;
- contexte utile (description de pipx) ;
- commandes de vérification Python ;
- procédure d'installation ;
- vérification finale ;
- erreurs fréquentes.
Contenu à retirer du tutoriel¶
- preuves obligatoires ;
- retour d'expérience ;
- gravité ;
- niveau d'aide ;
- statut interne ;
- notes du référent.
Règle¶
Le tutoriel ne doit pas être publié tant que ce ticket FT n'a pas été validé au moins une fois par un testeur externe ou non expert Forge.
20. Notes pour le référent Forge¶
À remplir après analyse du retour.
- Problème reproductible : —
- Problème framework : —
- Problème documentation : —
- Problème ergonomie : —
- Hors périmètre : —
- Ticket correctif à créer : —
- Priorité proposée : —