web-dev-qa-db-fra.com

pip installer Django sur python3.6

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?

10
davideghz

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
9
Essex

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.

4
Shivkumar kondi

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.

2
hspandher

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

1
Robert Lu

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 ...

1