답변:
Django 1.5는 Python 2.6.5 이상을 지원합니다.
Linux를 사용하고 있고 사용중인 Python 버전을 확인 python -V
하려면 명령 행에서 실행 하십시오.
Django 버전을 확인하려면 Python 콘솔을 열고 다음을 입력하십시오.
>>> import django
>>> django.VERSION
(2, 0, 0, 'final', 0)
기본적으로 bcoughlan의 답변 과 동일 하지만 실행 가능한 명령입니다.
$ python -c "import django; print(django.get_version())"
2.0
python -c "import django; print(django.VERSION)"
반환 (1, 8, 5, 'final', 0)
python -c "import django; print(django.__version__)"
대신 해야 합니다. 또한 '2.2.4'
(반드시 호출get_version()
) 반환 하고 PEP 8에 정의되어 있기 때문에 대부분의 다른 라이브러리가 따르는 표준 입니다. Django 1.8
응용 프로그램을 설치 한 경우 :
$ django-admin.py version
2.0
>> django.VERSION
파이썬 쉘에서 올바른 버전을 표시합니다
대한 파이썬 :
import sys
sys.version
Django의 경우 (여기에서 다른 사람들이 언급했듯이) :
import django
django.get_version()
버전을 확인하는 것의 잠재적 인 문제는 버전이 업그레이드되어 코드가 오래되었다는 것입니다. '1.7'< '1.7.1'< '1.7.5'< '1.7.10'인지 확인하고 싶습니다. 마지막 비교에서 일반 문자열 비교는 실패합니다.
>>> '1.7.5' < '1.7.10'
False
해결책은 distutils의 StrictVersion 을 사용하는 것입니다 .
>>> from distutils.version import StrictVersion
>>> StrictVersion('1.7.5') < StrictVersion('1.7.10')
True
django.VERSION
이미 튜플로 오는? 나는 django.VERSION >= (1, 8)
항상 의도 한대로 작동 할 것이라고 확신 합니다.
Django 버전을 얻는 방법에는 여러 가지가 있습니다. 요구 사항에 따라 다음 중 하나를 사용할 수 있습니다.
참고 : 가상 환경에서 작업하는 경우 파이썬 환경을로드하십시오.
python -m django --version
django-admin --version
또는 django-admin.py version
./manage.py --version
또는 python manage.py --version
pip freeze | grep Django
python -c "import django; print(django.get_version())"
python manage.py runserver --version
import django
django.get_version()
또는
django.VERSION
from django.utils import version
version.get_version()
또는 version.get_complete_version()
import pkg_resources
pkg_resources.get_distribution('django').version
(어떤 종류의 수정이 있거나 더 많은 관련 정보를 추가하려는 경우이 답변을 자유롭게 수정하십시오.)
파이썬 없이도 할 수 있습니다. Django 디렉토리에 이것을 입력하십시오 :
cat __init__.py | grep VERSION
그리고 당신은 다음과 같은 것을 얻을 것입니다 :
VERSION = (1, 5, 5, 'final', 0)
pip freeze
/ 를 수행하기 위해 env를 활성화 할 필요가 없습니다 python -c "import <module>; <module>.VERSION"
. 간단히 참조 /path/to/env/bin/python -c "<command>"
하거나 pip를 설치 / 사용하려면 똑같은 것을 참조하십시오 /path/to/env/bin/pip freeze
. 나는 항상 루트로 로그인하고 모든 응용 프로그램 코드가 www-data
내가하는 것처럼 실행되고 sudo su www-data -c "/path/to/env/bin/pip install <module>"
깜박 거리지 않을 때 항상 이것을 사용합니다 . (난이 약 2 년 후에 알고, 당신은 아마 지금 알고 -이 다음 사람을 위해 더)
django에 문서화되지 않은 utils 버전 모듈이 있습니다
https://github.com/django/django/blob/master/django/utils/version.py
이를 통해 일반 버전을 문자열 또는 자세한 버전 튜플로 얻을 수 있습니다.
>>> from django.utils import version
>>> version.get_version()
... 1.9
>>> version.get_complete_version()
... (1, 9, 0, 'final', 0)
장고 버전 또는 다른 패키지 버전
터미널 또는 명령 프롬프트를 엽니 다
유형
pip show django
또는
pip3 show django
모든 패키지 버전을 찾을 수 있습니다 ...
예제
pip show tensorflow
pip show numpy
기타....
pip freeze
패키지 묶음에 넣은 경우 추가 쓰레기를 보여줍니다.
CMD 또는 터미널을 입력하십시오.
python -m django --version
가장 파이썬적인 방법은 다음과 같습니다.
>>> import pkg_resources;
>>> pkg_resources.get_distribution('django').version
'1.8.4'
이것은 setup.py에 직접 연결됩니다 : https://github.com/django/django/blob/master/setup.py#L37
ANY 패키지의 버전 번호를 얻는 가장 좋은 방법입니다!
또한있다 distutils
>>> from distutils.version import LooseVersion, StrictVersion
>>> LooseVersion("2.3.1") < LooseVersion("10.1.2")
True
>>> StrictVersion("2.3.1") < StrictVersion("10.1.2")
True
>>> StrictVersion("2.3.1") > StrictVersion("10.1.2")
False
에 관해서 python
버전, 나는 @jamesdradbury에 동의
>>> import sys
>>> sys.version
'3.4.3 (default, Jul 13 2015, 12:18:23) \n[GCC 4.2.1 Compatible Apple LLVM 6.1.0 (clang-602.0.53)]'
모두 함께 묶기 :
>>> StrictVersion((sys.version.split(' ')[0])) > StrictVersion('2.6')
True
Django 버전을 비교하려면 django-nine
(pip install django-nine)을 사용할 수 있습니다 . 예를 들어, 사용자 환경에 설치된 Django 버전이 1.7.4이면 다음과 같습니다.
from nine import versions
versions.DJANGO_1_7 # True
versions.DJANGO_LTE_1_7 # True
versions.DJANGO_GTE_1_7 # True
versions.DJANGO_GTE_1_8 # False
versions.DJANGO_GTE_1_4 # True
versions.DJANGO_LTE_1_6 # False
파이썬 쉘에 다음 명령을 입력하십시오
import django
django.get_version()
쉘 프롬프트에서 다음 명령을 실행하여 django 버전을 얻을 수 있습니다
python -m django-버전
Django가 설치되어 있으면 버전이 표시되어야합니다. 그렇지 않으면“django라는 모듈 없음”이라는 오류가 표시됩니다.
Django 버전에서 지원되는 Python 버전
Django version Python versions
1.0 2.3, 2.4, 2.5, 2.6
1.1 2.3, 2.4, 2.5, 2.6
1.2 2.4, 2.5, 2.6, 2.7
1.3 2.4, 2.5, 2.6, 2.7
1.4 2.5, 2.6, 2.7
1.5 2.6.5, 2.7 and 3.2.3, 3.3 (experimental)
1.6 2.6.5, 2.7 and 3.2.3, 3.3
1.11 2.7, 3.4, 3.5, 3.6, 3.7 (added in 1.11.17)
2.0 3.4, 3.5, 3.6, 3.7
2.1, 2.2 3.5, 3.6, 3.7
파이썬에서 장고를 볼 수 있는지 확인하려면 쉘에서 python을 입력하십시오. 그런 다음 Python 프롬프트에서 Django를 가져 오십시오.
>>> import django
>>> print(django.get_version())
2.1
>>> django.VERSION
(2, 1, 4, 'final', 0)
python3 -m django --version