521

我必须在 Windows 服务器上运行 Python 脚本。我怎么知道我拥有哪个版本的 Python,这真的很重要吗?

我正在考虑更新到最新版本的 Python。

4

24 回答 24

681
python -V

http://docs.python.org/using/cmdline.html#generic-options

--version也可以工作(在 2.5 版中引入)

于 2012-01-18T21:45:51.193 回答
147

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

import sys
print(sys.version)
于 2014-01-03T04:47:53.423 回答
146

Python 2.5+:

python --version

Python 2.4-:

python -c 'import sys; print(sys.version)'
于 2012-01-18T21:45:52.397 回答
33

在命令提示符下键入:

python -V

或者如果你有 pyenv:

pyenv versions
于 2012-01-18T21:45:54.347 回答
26

尽管问题是“我使用的是哪个版本?”,但这实际上可能并不是您需要知道的所有内容。您可能安装了其他版本,这可能会导致问题,尤其是在安装附加模块时。这是我找出安装了哪些版本的粗略方法:

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
于 2015-05-31T11:17:35.423 回答
24

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

于 2012-01-18T21:47:31.213 回答
12

简而言之:

输入python命令提示符

只需打开命令提示符 ( Win+ R) 并cmd在命令提示符中键入,然后键入python将为您提供有关版本的所有必要信息:

蟒蛇版本

于 2016-12-15T09:48:47.737 回答
12
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
于 2016-05-26T13:34:19.440 回答
8

我在 Windows 10 上有 Python 3.7.0。

这在命令提示符和Git Bash中对我有用:

运行 Python 并检查版本:

py

仅检查您拥有的版本:

py --version

或者

py -V    # Make sure it is a capital V

注意:python, python --version, python -V, Python, Python --version,Python -V对我不起作用。

于 2018-12-23T03:24:33.980 回答
7
>>> 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))"
于 2016-07-22T07:28:59.677 回答
7

利用

python -V

或者

python --version

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

于 2015-11-21T00:47:48.693 回答
6

要在 Jupyter 笔记本中检查 Python 版本,可以使用:

from platform import python_version
print(python_version())

获取版本号,如:

3.7.3

或者:

import sys
print(sys.version)

获取更多信息,如

3.7.3 (default, Apr 24 2019, 13:20:13) [MSC v.1915 32 bit (Intel)]

或者:

sys.version_info

获得主要、次要和微型版本,如

sys.version_info(major=3, minor=7, micro=3, releaselevel='final', serial=0)
于 2020-01-09T19:25:04.953 回答
5

您可以使用以下命令获取 Python 的版本

python --version

您甚至可以使用以下方式获取安装在 venv 中的任何软件包的版本pip freeze

pip freeze | grep "package name"

或者使用 Python 解释器:

In [1]: import django
In [2]: django.VERSION
Out[2]: (1, 6, 1, 'final', 0)
于 2015-05-17T06:13:30.150 回答
5

在带有 Python 3.9.1 的 Windows 10 上,使用命令行:

    py -V

Python 3.9.1

    py --version

Python 3.9.1

    py -VV

Python 3.9.1 (tags/v3.9.1:1e5d33e, Dec  7 2020, 17:08:21) [MSC v.1927 64 bit 
(AMD64)]
于 2016-09-12T15:04:56.707 回答
4

在 Windows 上键入where python命令提示符可能会告诉您安装了多个不同版本的 python 的位置,假设它们已添加到您的路径中。

键入python -V命令提示符应显示版本。

于 2020-02-08T05:07:32.707 回答
4

如果您已经在REPL窗口中并且没有看到带有版本号的欢迎消息,您可以使用 help() 查看主要和次要版本:

>>>help()
Welcome to Python 3.6's help utility!
...
于 2019-02-15T12:41:42.340 回答
3

要在 Windows 上验证命令的 Python 版本,请在命令提示符下运行以下命令并验证输出:

c:\> python -V
Python 2.7.16

c:\> py -2 -V
Python 2.7.16

c:\> py -3 -V
Python 3.7.3

此外,要查看每个 Python 版本的文件夹配置,请运行以下命令:

For Python 2, 'py -2 -m site'
For Python 3, 'py -3 -m site'
于 2019-04-02T17:16:55.607 回答
2

只需创建一个以 .py 结尾的文件并将下面的代码粘贴到并运行它。

#!/usr/bin/python3.6

import platform
import sys

def linux_dist():
  try:
    return platform.linux_distribution()
  except:
    return "N/A"

print("""Python version: %s
dist: %s
linux_distribution: %s
system: %s
machine: %s
platform: %s
uname: %s
version: %s
""" % (
sys.version.split('\n'),
str(platform.dist()),
linux_dist(),
platform.system(),
platform.machine(),
platform.platform(),
platform.uname(),
platform.version(),
))

如果系统上安装了多个 Python 解释器版本,请运行以下命令。

在 Linux 上,在终端中运行:

ll /usr/bin/python*

在 Windows 上,在命令提示符下运行:

dir %LOCALAPPDATA%\Programs\Python
于 2018-03-19T13:24:38.813 回答
2

对我来说,打开 CMD 并运行

py

会显示类似

Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32

Type "help", "copyright", "credits" or "license" for more information.
于 2015-12-29T12:42:55.823 回答
2

如果您安装了 Python,那么检查版本号的最简单方法是在命令提示符下键入“python”。它将显示版本号以及它是在 32 位还是 64 位上运行以及其他一些信息。对于某些应用程序,您可能希望拥有最新版本,有时则不需要。这取决于您要安装或使用的软件包。

于 2017-08-13T22:45:27.323 回答
0

主要使用命令:

python -version

或者

python -V
于 2020-06-08T12:23:55.977 回答
0

Windows 上默认的 Python 版本和所有已安装版本的路径:

py -0p
于 2021-12-05T11:44:14.570 回答
0

对于 bash 脚本,这将是最简单的方法:

# In the form major.minor.micro e.g. '3.6.8'
# The second part excludes the 'Python ' prefix 
PYTHON_VERSION=`python3 --version | awk '{print $2}'`
echo "python3 version: ${PYTHON_VERSION}"
python3 version: 3.6.8

如果您只需要major.minor版本(例如3.6),您可以使用上面的,然后选择前 3 个字符:

PYTHON_VERSION=`python3 --version | awk '{print $2}'`
echo "python3 major.minor: ${PYTHON_VERSION:0:3}"
python3 major.minor: 3.6

或者

PYTHON_VERSION=`python3 -c 'import sys; print(str(sys.version_info[0])+"."+str(sys.version_info[1]))'`
echo "python3 major.minor: ${PYTHON_VERSION}"
python3 major.minor: 3.6
于 2021-01-08T12:31:50.750 回答
-2

打开命令提示符窗口(按Windows+ R,输入cmd,然后点击Enter)。

类型python.exe

于 2017-06-29T07:28:12.240 回答