Installer Django avec pip
Exclusif Premium
Débloquez votre potentiel ! ✨
Cette session fait partie de notre programme Premium exclusif
+100h de formations exclusives
+180 exercices de code avancés
+100h de mentorats en réécriture
20 projets guidés pas à pas
Mentorats groupés hebdomadaires
Support individuel avec nos mentors
Prêt à passer au niveau supérieur ?
Découvrez tous les avantages Premium et transformez votre apprentissage dès aujourd'hui!
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compteToutes les questions

Geoffroy Streit
7 juillet 2024
Résolue
4 réponses
error while using python -m django --version
Bonjour,
je rencontre une erreur en executant la commande :
python -m django --version
-> ModuleNotFoundError: No module named 'distutils'
Comme si l'installation du module django ne s'était automatiquement pas faite avec toutes les dépendances nécessaires.
De même, quand je lance la commande Python pour un interpréteur python interactif, rien ne se passe.
J'ai suivi le cours jusqu'alors, créé et activé mon environnement virtuel, je suis sous windows avec git bash. (WSL2 ne semble pas bien répondre, et dual boot linux temporairement défaillant)
```
(.env)
Hylst@HYLST-LAPTOP MINGW64 /c/python/docstring/DocBlog
$ pip install --upgrade pip
Requirement already satisfied: pip in c:\python\docstring\docblog\.env\lib\site-packages (24.0)
Collecting pip
Downloading pip-24.1.1-py3-none-any.whl.metadata (3.6 kB)
Downloading pip-24.1.1-py3-none-any.whl (1.8 MB)
---------------------------------------- 1.8/1.8 MB 5.1 MB/s eta 0:00:00
ERROR: To modify pip, please run the following command:
C:\python\docstring\DocBlog\.env\Scripts\python.exe -m pip install --upgrade pip
[notice] A new release of pip is available: 24.0 -> 24.1.1
[notice] To update, run: python.exe -m pip install --upgrade pip
(.env)
Hylst@HYLST-LAPTOP MINGW64 /c/python/docstring/DocBlog
$ pip install django==3.1.6
Collecting django==3.1.6
Downloading Django-3.1.6-py3-none-any.whl.metadata (3.7 kB)
Collecting asgiref<4,>=3.2.10 (from django==3.1.6)
Downloading asgiref-3.8.1-py3-none-any.whl.metadata (9.3 kB)
Collecting pytz (from django==3.1.6)
Using cached pytz-2024.1-py2.py3-none-any.whl.metadata (22 kB)
Collecting sqlparse>=0.2.2 (from django==3.1.6)
Downloading sqlparse-0.5.0-py3-none-any.whl.metadata (3.9 kB)
Downloading Django-3.1.6-py3-none-any.whl (7.8 MB)
---------------------------------------- 7.8/7.8 MB 6.9 MB/s eta 0:00:00
Downloading asgiref-3.8.1-py3-none-any.whl (23 kB)
Downloading sqlparse-0.5.0-py3-none-any.whl (43 kB)
---------------------------------------- 44.0/44.0 kB 2.1 MB/s eta 0:00:00
Using cached pytz-2024.1-py2.py3-none-any.whl (505 kB)
Installing collected packages: pytz, sqlparse, asgiref, django
Successfully installed asgiref-3.8.1 django-3.1.6 pytz-2024.1 sqlparse-0.5.0
[notice] A new release of pip is available: 24.0 -> 24.1.1
[notice] To update, run: python.exe -m pip install --upgrade pip
(.env)
Hylst@HYLST-LAPTOP MINGW64 /c/python/docstring/DocBlog
$ python -m django --version
Traceback (most recent call last):
File "", line 189, in _run_module_as_main
File "", line 148, in _get_module_details
File "", line 112, in _get_module_details
File "C:\python\docstring\DocBlog\.env\Lib\site-packages\django\__init__.py", line 1, in
from django.utils.version import get_version
File "C:\python\docstring\DocBlog\.env\Lib\site-packages\django\utils\version.py", line 6, in
from distutils.version import LooseVersion
ModuleNotFoundError: No module named 'distutils'
(.env)
Hylst@HYLST-LAPTOP MINGW64 /c/python/docstring/DocBlog
$ python
```
Merci par avance de votre aide !
00:00:00 :Dans cette partie, on va installer la bibliothèque Django à l'intérieur de notre environnement virtuel.Assurez-vous au préalable de bien activer votre environnement virtuel avec la commande source.
00:00:10 :On va sourcer le fichier activate qui se trouve dans .env .binJe suis actuellement bien à la racine de mon projet, donc dans DocBlog,ce qui me permet de faire source .env .bin .activate directement,
00:00:23 :sans avoir besoin de rentrer le chemin au complet.On a ici un chemin relatif à partir de la racine de DocBlog.Je vais ensuite pouvoir utiliser la commande pip pour installer la librairie Django.
00:00:34 :Avant ça, je vais juste m'assurer de mettre à jour pip pour avoir la dernière version.Pour ça, on va faire pip install --upgrade pip.Cette commande va me permettre de mettre à jour pip sur la dernière version.
00:00:47 :J'appuie sur entrée pour valider et on voit qu'il y avait une nouvelle version de disponible.J'avais la version 20.2.3 et c'est maintenant la version 21.0.1 qui a été installée.
00:00:58 :Maintenant que pip est bien mis à jour, je peux installer Django.Pour ça, c'est très simple, il suffit d'utiliser de nouveau la commande pip installet de mettre le nom du package.
00:01:08 :C'est Django, tout simplement en minuscule.Bien attention ici de ne pas mettre un D majuscule par exemple.Donc Django tout en minuscule et on va préciser la version qu'on veut installer.
00:01:18 :Pour cette formation, j'utilise la version 3.1.6.Je mets un double symbole égal ici, donc Django==3.1.6et ça va me permettre d'installer précisément cette version.Puisque au moment où vous regardez cette formation,peut-être qu'il y a de nouvelles versions qui sont disponibles,mais si vous voulez avoir exactement le même environnement que moi,
00:01:38 :je vous conseille d'utiliser cette version en le précisant après le nom du package Django ici.Donc pip install Django==3.1.6 et on voit ici que tout a bien été installé
00:01:50 :avec le message ici Successfully installed Django 3.1.6.Pour vérifier que le module est bien installé, on va utiliser la commande pythonet on va faire "-m django "-version".
00:02:02 :Donc j'appuie sur entrée pour valider et ici on a bien le numéro de la version de Django qu'on vient d'installer,donc la 3.1.6.Donc si vous avez cette version qui s'affiche, c'est que tout fonctionne.
00:02:12 :On a bien réussi à installer Django dans notre environnement virtuel.De la même façon, vous pouvez lancer un interpréteur python interactif en rentrant la commande pythonet à l'intérieur de cet interpréteur python, on peut faire tout simplement un import de Djangoet si ça fonctionne également, que vous n'avez pas de message d'erreur ici,
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.