Eu tenho que usar Python e Django para nossa aplicação. Então, eu tenho duas versões do Python, 2.6 e 2.7. Agora eu instalei o Django. Eu poderia executar o aplicativo de amostra para testar o Django com sucesso. Mas como garantir que o Django use a versão 2.6 ou 2.7 e qual versão dos módulos o Django usa?
547
python3 -m django --version
Respostas:
O Django 1.5 suporta Python 2.6.5 e posterior.
Se você estiver no Linux e quiser verificar a versão do Python que está usando, execute a
python -V
partir da linha de comando.Se você quiser verificar a versão do Django, abra um console Python e digite
fonte
Basicamente, o mesmo que a resposta de bcoughlan , mas aqui está como um comando executável:
fonte
python -c "import django; print(django.VERSION)"
retornos(1, 8, 5, 'final', 0)
python -c "import django; print(django.__version__)"
. Ele também retorna'2.2.4'
(é apenas uma chamada paraget_version()
) e é o padrão seguido pela maioria das outras bibliotecas porque está definido no PEP 8 . Funciona desde o Django 1.8Se você instalou o aplicativo:
fonte
>> django.VERSION
em Python shell exibe a versão corretaVá para o diretório inicial do seu projeto Django e faça:
fonte
Estou usando o IDLE (Python GUI).
fonte
Se você tem pip , você também pode fazer um
e mostrará sua versão de todos os componentes, incluindo o Django.Você pode passar pelo grep para obter apenas a versão do Django. Isso é,
fonte
Para Python :
Para o Django (como mencionado por outros aqui):
O possível problema com a simples verificação da versão é que as versões são atualizadas e o código pode ficar desatualizado. Você quer ter certeza de que '1.7' <'1.7.1' <'1.7.5' <'1.7.10'. Uma comparação de string normal falharia na última comparação:
A solução é usar StrictVersion de distutils .
fonte
django.VERSION
, que já vem como uma tupla? Tenho certeza de que fazerdjango.VERSION >= (1, 8)
sempre funcionará como pretendido.Como você diz que tem duas versões do python, presumo que elas estejam em ambientes virtuais diferentes (por exemplo, venv) ou talvez ambientes conda .
Quando você instalou o django, era provável que apenas em um ambiente. É possível que você tenha duas versões diferentes do django, uma para cada versão do python.
Em um terminal Unix / Mac, você pode verificar sua versão do python da seguinte maneira:
Se você deseja conhecer a fonte:
E para verificar a versão do django:
fonte
Existem várias maneiras de obter a versão do Django. Você pode usar qualquer um dos itens abaixo, de acordo com seus requisitos.
Nota: Se você estiver trabalhando em um ambiente virtual, carregue seu ambiente python
Comandos do terminal
python -m django --version
django-admin --version
oudjango-admin.py version
./manage.py --version
oupython manage.py --version
pip freeze | grep Django
python -c "import django; print(django.get_version())"
python manage.py runserver --version
Comandos do Django Shell
import django django.get_version()
OUdjango.VERSION
from django.utils import version version.get_version()
OUversion.get_complete_version()
import pkg_resources pkg_resources.get_distribution('django').version
(Sinta-se à vontade para modificar esta resposta, se você tiver algum tipo de correção ou quiser adicionar mais informações relacionadas.)
fonte
Para verificar usando um shell Python, faça o seguinte.
Se você deseja fazer isso no shell Unix / Linux com uma única linha, faça
Depois de desenvolver um aplicativo, você pode verificar a versão diretamente usando o seguinte.
fonte
fonte
python manage.py --version
Note the double-
O Django usará a versão do Python especificada pela variável de ambiente PYTHONPATH. Você pode usar
echo $PYTHONPATH
em um shell para determinar qual versão será usada.As versões do módulo usadas pelo Django serão as versões do módulo instaladas na versão do Python especificada pelo PYTHONPATH.
fonte
execute
pip list
no LINUX TERMINAL e encontre o Django e sua versão na listaexecutar
pip freeze
no cmd no Windowsfonte
Você pode fazer isso sem o Python também. Basta digitar isso no seu diretório Django:
E você terá algo como:
fonte
pip freeze
/python -c "import <module>; <module>.VERSION"
. Você pode simplesmente fazer referência a ela:/path/to/env/bin/python -c "<command>"
ou se você deseja instalar pip uso /, a mesma coisa:/path/to/env/bin/pip freeze
. Eu uso isso o tempo todo, especialmente quando estou logado como raiz e todo o código do meu aplicativo é executado comowww-data
eu:sudo su www-data -c "/path/to/env/bin/pip install <module>"
e nem sequer pisquei. (eu sei que isso é quase 2 anos mais tarde, e você provavelmente sabe sobre isso agora - isso é mais para o cara ao lado)Existe um módulo de versões de utilitários não documentado no django
https://github.com/django/django/blob/master/django/utils/version.py
Com isso, você pode obter a versão normal como string ou uma tupla detalhada da versão:
fonte
Versão do Django ou qualquer outra versão do pacote
abra o terminal ou prompt de comando
tipo
ou
você pode encontrar qualquer versão do pacote ...
exemplo
etc ....
fonte
pip freeze
mostra uma tonelada de porcaria extra se você instalou um monte de pacotes.Digite seu CMD ou terminal:
fonte
Eu pensei que a maneira mais pitônica era:
Isso está diretamente relacionado ao setup.py: https://github.com/django/django/blob/master/setup.py#L37
É definitivamente a melhor maneira de obter o número da versão de QUALQUER pacote!
Também existe
distutils
Quanto à
python
versão, concordo com @jamesdradburyAmarrando tudo junto:
fonte
Se você quiser fazer uma comparação da versão do Django, você pode usar
django-nine
(pip install django-nine). Por exemplo, se a versão do Django instalada em seu ambiente for 1.7.4, o seguinte seria verdadeiro.fonte
Digite o seguinte comando no shell Python
fonte
Após o django 1.0, você pode fazer isso
fonte
Você pode obter a versão do django executando o seguinte comando em um prompt de shell
python -m django --version
Se o Django estiver instalado, você deverá ver a versão, caso contrário, receberá um erro dizendo "Nenhum módulo chamado django".
fonte
você pode importar o django e digitar print statement como indicado abaixo para conhecer a versão do django, isto é, instalada no seu sistema:
fonte
Versão Python suportada pela versão Django
Para verificar se o Django pode ser visto pelo Python, digite python no seu shell. Então, no prompt do Python, tente importar o Django:
fonte
Simplesmente digite
python -m django --version
ou digitepip freeze
para ver todas as versões dos módulos instalados, incluindo o Django.fonte