Je préfère généralement utiliser pip
plutôt que apt-get
pour l'installation des modules python, car je préfère séparer les packages pour le développement Python des packages système généraux. Cependant, il semble que pip
ne fonctionnera pas pour moi. Je veux installer Django, et quand j'ai utilisé Sudo pip install Django
, l'installation s'est déroulée avec succès. Cependant, lorsque j'ai ouvert mon Python REPL, je n'ai pas réussi import Django
- J'ai reçu un ImportError
que Django
est introuvable. En revanche, lors de l'exécution de Sudo apt install python-Django
, l'installation a réussi à nouveau, et cette fois, j'ai pu importer Django.
Alors pourquoi cela se produit-il? Avec l'installation de pip
, pour une raison quelconque, Django n'était pas dans /usr/local/lib/python2.7/dist-packages
, où les modules installés avec pip vont, mais Django-admin
a été installé et utilisable, prouvant que pip
doit avoir installé Django. En revanche, après avoir installé Django avec apt
/apt-get
, Django existaient dans /usr/lib/python2.7/dist-packages
, où se trouvent tous les modules que j'installe avec le gestionnaire de packages système. Je ne sais pas quoi faire d'autre pour résoudre ce problème - dites-moi s'il y a quelque chose qui me manque et que je devrais ajouter.
EDIT J'ai aussi essayé easy_install
, qui a été installé sur mon Python 3.5, puis pip3
, et les deux ont permis d'importer à partir de l'interpréteur Python 3. Alors pourquoi pip
pour Python 2.7 ne fonctionne-t-il pas lors de l'installation de Django?) J'ai essayé un autre module avec pip
pour 2.7, et tout a bien fonctionné, c'est juste avec Django.
Le problème était que mon pip
pointait, pour une raison quelconque, vers Python 3.5, même s'il y avait déjà pip3
pour ça. Je l'ai corrigé.