Si je lance pip install Django
je reçois
Condition déjà satisfaite: Django in /usr/local/lib/python2.7/dist-packages
J'aimerais utiliser python3.6 à la place (qui est déjà installé dans /usr/bin/python3.6
). Quelle est la syntaxe pip
correcte pour installer la dernière version de Django sur Python 3.6?
Vous devez installer pip3:
Sudo apt-get install python3-pip
Ensuite, vous devez travailler avec venv
pip3 -p python3.6 virtualenv name
Et vous devez écrire:
pip3 install Django
#or specific version
pip3 install Django==1.10.5
Si vous avez pip3 alors utilisez directement
pip3 install Django
Sinon essayez d'utiliser virtualenv pour votre version de Python en tant que:
pip -p python3.6 virtualenv name
alors vous pouvez installer n'importe quelle version de Django dessus.
Vous pouvez l’installer globalement comme suggéré par d’autres, mais la méthode recommandée pour l’installer consiste à utiliser virtualenv ou venv. Si vous utilisez virtualenv (avec virtualenvwrapper), il suffit de faire
mkvirtualenv --python="path to python3 executable" "environment name"
pip install Django
Dans l'environnement virtuel, pip
serait pip3
par défaut, donc python
.
Cela signifie que vous avez déjà installé Django dans python2.7.
Vous pouvez installer Django pour python3 via:
pip3 install Django
Vous pouvez également activer virtualenv et exécuter pip install Django
Comme c'est le cas avec ces types de problèmes pip
, avant de procéder à l'installation, vérifiez où pip
pointe avec pip -V
.
Si cela pointe vers Python 2
, vous pouvez alors essayer pip3 -V
; si cela pointe vers une ancienne version de Python 3, choisissez pip3.6
.
En guise d’approche finale, vous pouvez toujours utiliser python
avec python3.6 -m pip install ..
.