如何知道安装的Python版本?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (10)
  • 关注 (0)
  • 查看 (110)

我必须在Windows服务器上运行Python脚本,我应该如何知道Python的版本?我正在考虑是否需要更新到Python的最新版本。

提问于
用户回答回答于

你可以通过命令来获取python的版本:

python --version

你甚至可以使用pip freeze在venv中安装任何包的版本:

pip freeze | grep "package name"

或者使用python解释器作为

In [1]: import django
In [2]: django.VERSION
Out[2]: (1, 6, 1, 'final', 0)
用户回答回答于
>>> import sys; print('{0[0]}.{0[1]}'.format(sys.version_info))
3.5

在命令行输入以下信息:

python -c "import sys; print('{0[0]}.{0[1]}'.format(sys.version_info))"
用户回答回答于
python -V

python --version

注意:python-V命令中的“V”是大写的V,python-v(小的“v”)将以详细的模式启动Python。

用户回答回答于
In [1]: import sys

In [2]: sys.version
2.7.11 |Anaconda 2.5.0 (64-bit)| (default, Dec  6 2015, 18:08:32) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]

In [3]: sys.version_info
sys.version_info(major=2, minor=7, micro=11, releaselevel='final', serial=0)

In [4]: sys.version_info >= (2,7)
Out[4]: True

In [5]: sys.version_info >= (3,)
Out[5]: False
用户回答回答于

以下为获取安装版本的方法:

updatedb                  #be in root for this
locate site.py            #all installations I've ever seen have this

单个Python安装的输出应该如下所示:

/usr/lib64/python2.7/site.py  
/usr/lib64/python2.7/site.pyc
/usr/lib64/python2.7/site.pyo

多个安装将输出如下所示:

/root/Python-2.7.6/Lib/site.py
/root/Python-2.7.6/Lib/site.pyc
/root/Python-2.7.6/Lib/site.pyo
/root/Python-2.7.6/Lib/test/test_site.py
/usr/lib/python2.6/site-packages/site.py
/usr/lib/python2.6/site-packages/site.pyc
/usr/lib/python2.6/site-packages/site.pyo
/usr/lib64/python2.6/site.py
/usr/lib64/python2.6/site.pyc
/usr/lib64/python2.6/site.pyo
/usr/local/lib/python2.7/site.py
/usr/local/lib/python2.7/site.pyc
/usr/local/lib/python2.7/site.pyo
/usr/local/lib/python2.7/test/test_site.py
/usr/local/lib/python2.7/test/test_site.pyc
/usr/local/lib/python2.7/test/test_site.pyo
用户回答回答于

当我打开Python (command line)的时候,它告诉我的第一件事就是版本。

用户回答回答于
用户回答回答于

在PythonIDE中,只需复制并粘贴以下代码并运行它(版本将出现在输出区域)

import sys
print(sys.version)
用户回答回答于

Python 2.5+:

python --version

Python 2.4-:

python -c 'import sys; print(sys.version)'

扫码关注云+社区