J'ai installé Django avec cette commande:
sudo apt-get install python-django
Et il a installé la version 1.5.4-1ubuntu1. Les documents Django indiquent qu'à compter de la version 1.5, Django prend en charge Python 3. Pourtant, lorsque j'exécute l'interpréteur Python 3 et que j'essaie d'importer Django, il n'existe aucun module de ce type. J'ai essayé de chercher une version python3 de Django, mais aucun paquet de ce type n'existe. Comment puis-je obtenir que Django travaille sur python3? Je préférerais utiliser les paquets ubuntu plutôt que d'installer les choses manuellement.
Réponses:
Je suggérerais fortement d'éviter
pip3
d'installer des choses dans les paquets de site système. J'ai déjà présenté ces arguments, mais je vais vous donner les notes suivantes:Je préconise fortement l'utilisation
virtualenv
. C’est une douleur énorme dans l’endroit où aller, mais une fois que vous l’avez configuré, vous avez un environnement Python complet sous votre contrôle complet. Cela signifie plus de travail (vous devrez vérifier les mises à jour etpip
ne vous aide pas vraiment là-bas) mais vous n'avez pas à vous soucier de ce que fait Ubuntu.J'ai un environnement pour chaque site (juste assis dans un sous-répertoire appelé
venv
). Certaines personnes - y compris moi, il était une fois - préfèrent partager leurs environnements entre plusieurs sites. Je trouvais cela plus facile à gérer en termes d’émission de mises à jour, mais certains sites peuvent être fragiles ou nécessiter d’anciennes versions, ce qui empêche tout l’environnement. YMMV.En termes d’installation, et juste pour me gifler,
virtualenv
n’est pas encore packagé pour Python 3, donc nous devons utiliserpip3
:Votre bash PS1 devrait maintenant être félicité
(myenv)
pour vous faire savoir que vous êtes dans un environnement différent. Nous pouvons tester l'environnement pour vérifier que nous avons les bonnes versions (sans utiliser les versions du système pour commencer):Et ensuite, vous pouvez continuer comme si vous étiez le maître de l'univers. Vous n'avez plus besoin de root pour l'utiliser
pip
et vous n'avez pas besoin de spécifierpip3
. C'est beaucoup plus convivial.Si vous utilisez quelque chose comme
uwsgi
pour héberger cela (vous devriez), utilisez son drapeau -H (ou son argument de configuration locale) pour lui dire où se trouve l'environnement Python.Pour faciliter le développement, vous pouvez automatiquement "monter" votre
virtualenv
environnement. Il existe de nombreux scripts mais celui-ci est le mien (il se trouve au bas de mon~/.bashrc
:Chaque fois que je suis
cd
dans/web
(où tous mes sites de développement sont stockés), il monte la virtualenv pour moi. Notez que je n'ai qu'un seul environnement pour tous mes sites, il ne vous suivra que si vous faites quelque chose de similaire. Il y a beaucoup d'autres façons de faire des choses similaires .la source
J'ai compris comment faire cela avec
pip
. Il s'avère que j'avais besoin depip3
:a fait le tour.
Vous devrez peut-être obtenir pip3 par:
la source
Django pour Python3 a été ajouté récemment. Donc, tapez simplement un terminal:
apt-get install python3-django
la source
E: Unable to locate package python3-django
Il existe un moyen simple d’utiliser virtualenvwrapper , de loin le plus facile à gérer des environnements virtuels Python 2.7 / 3.x dans Ubuntu / Debian.
Activez éventuellement la possibilité
--system-site-packages
de réutiliser les packages de site globaux.virtualenv installe pip et d’autres outils d’installation python pour nous aider à démarrer rapidement.
la source