Instalé Django con este comando:
sudo apt-get install python-django
E instaló la versión 1.5.4-1ubuntu1. Los documentos de Django dicen que a partir de la versión 1.5, Django es compatible con Python 3. Sin embargo, cuando ejecuto el intérprete de python 3 e intento importar Django, dice que no existe dicho módulo. Intenté buscar una versión python3 de Django, pero no existe tal paquete. ¿Cómo puedo hacer que django funcione en python3? Prefiero usar paquetes de ubuntu en lugar de instalar cosas manualmente.
Respuestas:
Sugeriría encarecidamente evitar
pip3
instalar cosas en los paquetes de sitio del sistema. He hecho estos argumentos antes pero te daré las notas:Yo recomendaría firmemente el uso
virtualenv
. Es un dolor enorme en donde quiera que vaya, pero una vez que lo tiene configurado, tiene un entorno completo de Python bajo su control total. Esto significa más trabajo (tendrás que buscar cosas para ver si hay actualizaciones ypip
todavía no ayuda allí), pero no tienes que preocuparte por lo que está haciendo Ubuntu.Tengo un entorno para cada sitio (solo sentado en un subdirectorio llamado
venv
). Algunas personas, incluido yo, una vez, prefieren compartir sus entornos entre múltiples sitios. Encontré esto más fácil de mantener en términos de emisión de actualizaciones, pero algunos sitios pueden ser frágiles o requerir versiones antiguas y eso frena todo el entorno. YMMV.En términos de instalación, y solo para abofetearme,
virtualenv
todavía no está empaquetado para Python 3, así que tenemos que usarpip3
:Tu bash PS1 ahora debería estar preparada
(myenv)
para hacerte saber que estás en un entorno diferente. Podemos probar el entorno para verificar que estamos en las versiones correctas de las cosas (no estamos usando las versiones del sistema para empezar):Y luego puedes continuar como si fueras el maestro del universo. Ya no necesita root para usar
pip
y no necesita especificarpip3
. Es mucho más amigable.Si está utilizando algo como
uwsgi
alojar esto (debería) usar su bandera -H (o argumento de configuración de inicio) para decirle dónde vive el entorno Python.En cuanto a facilitar el desarrollo, puede "montar" automáticamente su
virtualenv
entorno. Hay muchos guiones por ahí, pero este es mío (esto vive en la parte inferior de mi~/.bashrc
:Cada vez que
cd
entro/web
(donde se almacenan todos mis sitios web de desarrollo), me resulta virtualenv. Tenga en cuenta que solo tengo un entorno para todos mis sitios, por lo que esto solo le servirá si hace algo similar. Hay muchas otras formas de hacer cosas similares .fuente
Descubrí cómo hacer esto
pip
. Resulta que necesitabapip3
:Hizo el truco.
Es posible que necesite obtener pip3 de la siguiente manera:
fuente
Django para Python3 ahora se ha agregado recientemente. Entonces simplemente escriba una terminal:
apt-get install python3-django
fuente
E: Unable to locate package python3-django
Chicos, hay una manera fácil de usar virtualenvwrapper , con mucho, la más fácil de administrar entornos virtuales Python 2.7 / 3.x en Ubuntu / Debian.
Opcionalmente, habilite la
--system-site-packages
reutilización de paquetes globales del sitio.virtualenv instala pip y otras herramientas de configuración de python para ayudarnos a comenzar rápidamente.
fuente