我必须使用Python和Django作为我们的应用程序。所以我有两个版本的Python,2.6和2.7。现在我已经安装了Django。我可以成功运行示例应用程序来测试Django。但是,我如何确定Django是使用2.6还是2.7版本以及Django使用的模块版本?如何查看Django版本
回答
Django 1.5支持Python 2.6.5及更高版本。
如果您在Linux下并且想要检查您正在使用的Python版本,请从命令行运行python -V
。
如果你想检查Django的版本,打开一个Python控制台,然后输入
>>> import django
>>> django.VERSION
(2, 0, 0, 'final', 0)
对于替代地格式化输出,可以做'打印(django.get_version())'这将返回类似于'1.6.5'编辑:我只是注意到这是由MTech下面说。 –
大多数模块都具有'.__ version__'希望有一个PEP来保持它的一致性,而不是'.VERSION'和'.get_version()'这两个都只是我看过的django。 – dashesy
@dashesy它看起来像从Django 1.8开始,你可以使用'django .__ version__'来获取版本以及'django.VERSION'和'print(django.get_version())'。 –
Django会使用由PYTHONPATH环境变量指定的Python版本。您可以在shell中使用echo $PYTHONPATH
来确定将使用哪个版本。
Django使用的模块版本是在由PYTHONPATH指定的Python版本下安装的模块版本。
如果你有pip,你也可以做一个
pip freeze,它会显示你的Django版本。
你可以通过grep管道来获取Django版本。也就是说,
[email protected]:~/code/djangosite$ pip freeze | grep Django
Django==1.4.3
如果您已经安装了应用程序:
$ django-admin.py version
2.0
我希望我可以upvote这个答案再次。比进入Python控制台简单得多... – sfletche
同样,'python manage.py version'也可以。 –
这个答案完全被低估。多谢,伙计! –
对于使用Python的外壳检查,做到以下几点。
>>>from django import get_version
>>> get_version()
如果你想用一个线做它的Unix/Linux的壳,然后做
python -c 'import django; print(django.get_version())'
一旦你开发的应用程序,那么你可以直接使用下面的检查版本。
python manage.py runserver --version
>>> import django
>>> print(django.get_version())
1.6.1
我使用IDLE(Python的GUI)。
你可以不用太的Python。就在你的Django目录键入:
cat __init__.py | grep VERSION
,你会得到这样的:
VERSION = (1, 5, 5, 'final', 0)
当你不想激活虚拟env来获得价值,或者你正在使用类似AWS Elastic Beanstalk的东西,并且无法激活虚拟env时,这非常棒。 – rjferguson
@rjferguson你不需要激活你的env来做一个'pip freeze' /'python -c“import
>没有Python >> python -c –
进入控制台,输入:
django-admin --version
这不提供问题的答案。要批评或要求作者澄清,请在其帖子下方留言。 –
@UwePlonus再看看其他答案,并告诉我他们与我的不同之处有多大,这使他们成为一个合适的答案。 –
为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
解决方案是使用StrictVersion from distutils。
>>> from distutils.version import StrictVersion
>>> StrictVersion('1.7.5') < StrictVersion('1.7.10')
True
如何使用'django.VERSION',它已经成为一个元组?我很确定'django.VERSION> =(1,8)'将始终按照预期工作。 – Flimm
如果你想Django的版本比较,你可以使用django-nine
(PIP安装Django十九)。例如,如果在您的环境中安装的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
键入以下内容:
django-admin.py version
如果安装的django它将打印其当前版本(例如1.6.5
)
否则壳将输出错误消息。
这是最简单的问题解决方案。 – Deepend
上面的一个答案的转贴 – brotherperes
我想到的最Python的方式是:
>>> 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
有一个无证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)
正如你说你有两种版本的Python,我以为他们是在不同的virtual environments(例如venv)或者可能是conda environments。
当您安装django时,它可能只在一个环境中。有可能你有两个不同的django版本,每个版本的python都有一个版本。
通过Unix/Mac的终端,你可以检查你的Python版本如下:
$ python --version
如果你想知道源:
$ which python
,并检查Django的版本:
$ python -m django --version
在LINUX TERMINAL上运行pip list
并查找Django及其版本在Windows
运行pip freeze
如果你是在一个虚拟的环境中工作,只是PIP冻结会告诉你,如果不是你可以使用这个
django-admin --version
django-admin --version
python manage.py --version
pip freeze | grep django
他们都工作得很好 –
你需要使用'python manage.py --version'注意双'-' – Shawnzam
@Shawnzam当然是一个错字..非常感谢..答案编辑 –
你可以得到的Django版本通过在shell提示符下运行以下命令:
python -m django --version
如果安装了Django,您应该会看到该版本,否则您会看到一个错误,提示“No module named django”。
类型在Python以下命令壳
import django
django.get_version()
- 1. Android如何查看版本
- 2. 如何查看sbt版本?
- 3. 如何在iTunes上查看新版本?
- 4. 如何查看我的Eclipse版本?
- 5. 如何查看SVN中的旧版本?
- 6. 如何查看ansible-modules-core的版本?
- 7. 如何查看OCMock发布版本?
- 8. 如何查看AFNetworking的版本?
- 9. 如何查看安装的paramiko版本?
- 10. 如何查看团队城市版本
- 11. 如何查看浏览器版本
- 12. 如何查看iOS版本delphi xe5/xe6
- 13. 如何查看twilio.js的最新版本?
- 14. 如何查看.net网站版本?
- 15. 如何查看Android源代码版本?
- 16. 如何查看iOS版本是iOS 6?
- 17. 如何查看nvidia-docker版本?
- 18. 如何查看TAP文件的版本
- 19. 如何查看linux X11版本?
- 20. 如何查看apache模块版本?
- 21. 如何查看纯文本和电子邮件的html版本?
- 22. 如何查看IntelliJ中新版本的非版本控制文件列表
- 23. 报告查看器控制版本10不查看
- 24. SVN - 仅查看最新版本并隐藏以前版本
- 25. SharePoint 2010保存日常版本/查看日常版本
- 26. 如何查看Django中的JSON文件
- 27. 如何查看Django调试工具栏?
- 28. django如何查看访问url模式?
- 29. 如何查看django网站架构
- 30. 如何查看每个Cordova的项目版本?
最短方式 - 'python3 -m django的--version' –