回答:
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
、Pythonシェルでは正しいバージョンが表示されます
用のPython:
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)
することが常に意図したようにうまくいくと確信しています。
あなたがPythonの2つのバージョンを持っていると言うように、私はそれらが異なる仮想環境(例えば、envv)またはおそらくconda環境にあると仮定します。
djangoをインストールしたときは、おそらく1つの環境だけでした。pythonのバージョンごとに1つずつ、2つの異なるバージョンのdjangoがある可能性があります。
Unix / Mac端末から、次のようにpythonバージョンを確認できます。
$ python --version
ソースを知りたい場合:
$ which python
そして、djangoのバージョンを確認するには:
$ python -m django --version
Djangoのバージョンを取得するにはさまざまな方法があります。要件に応じて、以下のいずれかを使用できます。
注: 仮想環境で作業している場合は、Python環境をロードしてください
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-admin --version
python manage.py --version
pip freeze | grep django
python manage.py --version
Note the double を使用する必要があります-
Pythonがなくてもそれを行うことができます。これをDjangoディレクトリに入力するだけです:
cat __init__.py | grep VERSION
そして、あなたは次のようなものを得るでしょう:
VERSION = (1, 5, 5, 'final', 0)
pip freeze
/ を実行するために環境をアクティブ化する必要はありませんpython -c "import <module>; <module>.VERSION"
。あなたは、単にそれを参照することができます/path/to/env/bin/python -c "<command>"
かあなたは/使用ピップ、同じものをインストールする場合:/path/to/env/bin/pip freeze
。私はイムは、ルートと自分のアプリケーションのコードの実行のすべてのようにログインし、特別とき、このすべての時間を使用するwww-data
:私はsudo su www-data -c "/path/to/env/bin/pip install <module>"
しても、点滅しません。(私はこれがほぼ2年後であることを知っています、そしておそらくあなたはそれについて今知っています-これは次の人のためのより多くです)
ドキュメントに記載されていないutilsバージョンモジュールがdjangoにあります
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)
Djangoバージョンまたはその他のパッケージバージョン
ターミナルまたはコマンドプロンプトを開く
タイプ
pip show django
または
pip3 show django
あなたはどんなパッケージバージョンも見つけることができます...
例
pip show tensorflow
pip show numpy
等....
pip freeze
あなたがたくさんのパッケージをピップしたなら、たくさんの余分ながらくたを示します。
私は最もパイソン的な方法だと思いました:
>>> import pkg_resources;
>>> pkg_resources.get_distribution('django').version
'1.8.4'
これは直接setup.pyに結び付けられます:https : //github.com/django/django/blob/master/setup.py#L37
間違いなく、すべてのパッケージのバージョン番号を取得する最良の方法です!
またあります 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
Pythonシェルで次のコマンドを入力します
import django
django.get_version()
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
DjangoがPythonから見えることを確認するには、シェルからpythonと入力します。次に、PythonプロンプトでDjangoをインポートしてみます。
>>> import django
>>> print(django.get_version())
2.1
>>> django.VERSION
(2, 1, 4, 'final', 0)
python3 -m django --version