Tengo que usar Python y Django para nuestra aplicación. Entonces tengo dos versiones de Python, 2.6 y 2.7. Ahora he instalado Django. Podría ejecutar la aplicación de muestra para probar Django con éxito. Pero, ¿cómo me aseguro de que Django use la versión 2.6 o 2.7 y qué versión de módulos usa Django?
547
python3 -m django --version
Respuestas:
Django 1.5 es compatible con Python 2.6.5 y versiones posteriores.
Si está bajo Linux y desea verificar la versión de Python que está utilizando, ejecute
python -V
desde la línea de comandos.Si desea verificar la versión de Django, abra una consola de Python y escriba
fuente
Básicamente lo mismo que la respuesta de bcoughlan , pero aquí es como un comando ejecutable:
fuente
python -c "import django; print(django.VERSION)"
regresa(1, 8, 5, 'final', 0)
python -c "import django; print(django.__version__)"
lugar. También regresa'2.2.4'
(es solo una llamadaget_version()
) y es el estándar seguido por la mayoría de las otras bibliotecas porque está definido en PEP 8 . Funciona desde Django 1.8Si ha instalado la aplicación:
fuente
>> django.VERSION
en Python Shell muestra la versión correctaVaya al directorio de inicio de su proyecto Django y haga:
fuente
Estoy usando IDLE (Python GUI).
fuente
Si tienes pip , también puedes hacer un
y mostrará su versión de todos los componentes, incluido Django.Puede canalizarlo a través de grep para obtener solo la versión de Django. Es decir,
fuente
Para Python :
Para Django (como lo mencionan otros aquí):
El problema potencial con simplemente verificar la versión, es que las versiones se actualizan y el código puede quedar desactualizado. Desea asegurarse de que '1.7' <'1.7.1' <'1.7.5' <'1.7.10'. Una comparación de cadena normal fallaría en la última comparación:
La solución es usar StrictVersion de distutils .
fuente
django.VERSION
, que ya viene como una tupla? Estoy bastante seguro de que hacerlodjango.VERSION >= (1, 8)
siempre funcionará según lo previsto.Como usted dice que tiene dos versiones de python, supongo que están en entornos virtuales diferentes (por ejemplo, venv) o quizás en entornos conda .
Cuando instaló django, probablemente solo estaba en un entorno. Es posible que tenga dos versiones diferentes de django, una para cada versión de python.
Desde un terminal Unix / Mac, puede verificar su versión de Python de la siguiente manera:
Si quieres saber la fuente:
Y para verificar la versión de django:
fuente
Hay varias formas de obtener la versión de Django. Puede utilizar cualquiera de los siguientes datos según sus requisitos.
Nota: Si está trabajando en un entorno virtual, cargue su entorno de Python
Comandos de terminal
python -m django --version
django-admin --version
odjango-admin.py version
./manage.py --version
opython manage.py --version
pip freeze | grep Django
python -c "import django; print(django.get_version())"
python manage.py runserver --version
Comandos de Shell Django
import django django.get_version()
Odjango.VERSION
from django.utils import version version.get_version()
Oversion.get_complete_version()
import pkg_resources pkg_resources.get_distribution('django').version
(Siéntase libre de modificar esta respuesta, si tiene algún tipo de corrección o si desea agregar más información relacionada).
fuente
Para verificar con un shell de Python, haga lo siguiente.
Si desea hacerlo en el shell Unix / Linux con una sola línea, entonces haga
Una vez que haya desarrollado una aplicación, puede verificar la versión directamente usando lo siguiente.
fuente
fuente
python manage.py --version
Note the double-
Django usará la versión de Python especificada por la variable de entorno PYTHONPATH. Puede usarlo
echo $PYTHONPATH
en un shell para determinar qué versión se usará.Las versiones de módulo utilizadas por Django serán las versiones de módulo instaladas bajo la versión de Python especificada por PYTHONPATH.
fuente
ejecutar
pip list
en LINUX TERMINAL y encontrar Django y su versión en la listaejecutar
pip freeze
en cmd en Windowsfuente
Versión de Django o cualquier otra versión de paquete
abra la terminal o el símbolo del sistema
tipo
o
puedes encontrar cualquier versión de paquete ...
ejemplo
etc ....
fuente
pip freeze
muestra una tonelada de basura extra si has incluido un montón de paquetes.También puedes hacerlo sin Python. Simplemente escriba esto en su directorio de Django:
Y obtendrás algo como:
fuente
pip freeze
/python -c "import <module>; <module>.VERSION"
. Simplemente puede hacer referencia a ella:/path/to/env/bin/python -c "<command>"
o si desea instalar pip uso /, lo mismo:/path/to/env/bin/pip freeze
. Lo uso todo el tiempo, especialmente cuando estoy conectado como root y todo el código de mi aplicación se ejecuta como lowww-data
hago:sudo su www-data -c "/path/to/env/bin/pip install <module>"
y ni siquiera parpadeo. (Sé que esto es casi 2 años después, y probablemente ya lo sepas ahora; esto es más para el próximo tipo)Hay un módulo de versiones de utilidades no documentadas en django
https://github.com/django/django/blob/master/django/utils/version.py
Con eso puede obtener la versión normal como cadena o una tupla de versión detallada:
fuente
Escriba su CMD o terminal:
fuente
Pensé que la forma más pitónica era:
Esto se vincula directamente con setup.py: https://github.com/django/django/blob/master/setup.py#L37
¡Definitivamente es la mejor manera de obtener el número de versión de CUALQUIER paquete!
También hay
distutils
En cuanto a la
python
versión, estoy de acuerdo con @jamesdradburyAtarlo todo junto:
fuente
Si desea hacer una comparación de versiones de Django, puede usar
django-nine
(pip install django-nine). Por ejemplo, si la versión de Django instalada en su entorno es 1.7.4, lo siguiente sería cierto.fuente
Escriba el siguiente comando en el shell de Python
fuente
Después de django 1.0 puedes hacer esto
fuente
Puede obtener la versión de django ejecutando el siguiente comando en un indicador de shell
python -m django --version
Si Django está instalado, debería ver la versión; de lo contrario, recibirá un error que dice "Ningún módulo llamado django".
fuente
puede importar django y luego escribir la declaración de impresión como se indica a continuación para conocer la versión de django, es decir, instalada en su sistema:
fuente
Versión de Python compatible con la versión de Django
Para verificar que Python pueda ver Django, escriba python desde su shell. Luego, en el indicador de Python, intente importar Django:
fuente
Simplemente escriba
python -m django --version
o escribapip freeze
para ver todas las versiones de los módulos instalados, incluido Django.fuente