我们的应用程序必须使用Python和Django。所以我有两个版本的Python, 2.6和2.7。现在我已经安装了Django。我可以成功地运行测试Django的示例应用程序。但是我如何确定Django使用的是2.6还是2.7版本,以及Django使用的模块是什么版本呢?
当前回答
如果你有pip,你也可以做pip冻结 它会显示你的所有组件版本,包括Django。
你可以通过grep得到Django版本。也就是说,
josh@villaroyale:~/code/djangosite$ pip freeze | grep Django
Django==1.4.3
其他回答
我所见过的获取任何包版本的最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版本,我同意James Bradbury的观点:
>>> 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项目主目录,执行以下操作:
./manage.py --version
只需输入python -m django——version或输入pip freeze即可查看已安装模块的所有版本,包括django。
您可以在shell提示符中运行以下命令获取django版本
Python -m django——version
如果安装了Django,你应该看到版本,否则你会得到一个错误提示“没有名为Django的模块”。
打开CMD或终端并运行以下任何命令
django-admin --version
or
python3 -m django --version
or
pip freeze
推荐文章
- Numpy Max vs amax vs maximum
- 我应该在.gitignore文件中添加Django迁移文件吗?
- 每n行有熊猫
- 实例属性attribute_name定义在__init__之外
- 如何获取在Python中捕获的异常的名称?
- 第一次出现的值大于现有值的Numpy
- 如何从Python函数中返回两个值?
- 前一个月的Python日期
- Python中方括号括起来的列表和圆括号括起来的列表有什么区别?
- Python日志记录不输出任何东西
- 每n秒运行特定代码
- SQLAlchemy是否有与Django的get_or_create等价的函数?
- 如何将python datetime转换为字符串,具有可读格式的日期?
- 美丽的汤和提取div及其内容的ID
- 在Python中重置生成器对象