No module named 'pip'
Python
Erreur courante
Explication
L'erreur `No module named 'pip'` signifie que **pip lui-même est absent** de l'environnement Python utilisé. Cela arrive avec une installation Python minimale (certaines distributions Linux séparent `pip`) ou un environnement virtuel créé sans pip.
```text
$ python -m pip install requests
/usr/bin/python: No module named pip
```
Causes courantes
- **Installation Python minimale** où pip n'est pas inclus. - **Distribution Linux** qui fournit pip dans un paquet séparé (`python3-pip`). - **Environnement virtuel** créé sans pip. - **Installation cassée**.
1. Réinstallez pip avec ensurepip
python -m ensurepip --upgrade
2. Sous Debian/Ubuntu, installez le paquet système
sudo apt install python3-pip
3. En dernier recours, le script officiel
curl -sS https://bootstrap.pypa.io/get-pip.py | python
4. Recréez un venv avec pip
python -m venv .venv # inclut pip par défaut
source .venv/bin/activate
Comment prevenir cette erreur
- **Utilisez `python -m ensurepip`** quand pip manque.
- **Créez vos venv** avec `python -m venv` (pip inclus).
- Référence : [docs.python.org — ensurepip](https://docs.python.org/fr/3/library/ensurepip.html).
Besoin d'aide sur votre projet ?
Besoin d'aide sur un probleme technique ? Decrivez-le pour des recommandations.
Nous contacterQuestions frequentes
Quelle différence entre `pip install` et `python -m pip install` ?
`python -m pip` garantit d'utiliser le pip lié à *cet* interpréteur précis, ce qui évite d'installer dans le mauvais environnement. C'est la forme recommandée.
`ensurepip` ne fonctionne pas, que faire ?
Sur Linux, installez le paquet système (`sudo apt install python3-pip`) ou utilisez `get-pip.py`. Vérifiez aussi que vous n'êtes pas dans un venv créé avec `--without-pip`.