我安装了哪个版本的Python?

我安装了哪个版本的Python?,python,version,windows-server,Python,Version,Windows Server,我必须在Windows服务器上运行Python脚本。我怎么知道我有哪一个版本的Python,这真的很重要吗 我正在考虑更新到Python的最新版本 python -V --版本也可以工作(在版本2.5中引入)Python 2.5+: python --version Python 2.4-: python -c 'import sys; print(sys.version)' 在命令提示下,键入: python -V 或者,如果您有pyenv: pyenv versions 当我打开

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

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

python -V

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

Python 2.5+:

python --version
Python 2.4-:

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

在命令提示下,键入:

python -V
或者,如果您有pyenv:

pyenv versions

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

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


您可以使用以下命令获得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)
虽然问题是“我使用的是哪个版本?”,但这可能不是您需要知道的全部内容。您可能安装了其他版本,这可能会导致问题,尤其是在安装其他模块时。这是我粗略而现成的方法,可以找出安装了哪些版本:

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
多个安装将有如下输出:

/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-V
命令中的“V”是大写字母V。
python-V
(小“V”)将以详细模式启动python。

对于我来说,打开CMD并运行

py
将显示类似于

win32上的Python 3.4.3(v3.4.3:9b73f1c3e601,2015年2月24日,22:43:06)[MSC v.1600 32位(英特尔)] 有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。 因此,从命令行:

python -c "import sys; print('{0[0]}.{0[1]}'.format(sys.version_info))"
    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)]

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

python -c "import sys; print('{0[0]}.{0[1]}'.format(sys.version_info))"
    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)]
简而言之:

在命令提示符中键入
python

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


打开命令提示窗口(按Windows+R,键入
cmd
,然后按Enter键)


键入
python.exe

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

只需创建一个以.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

我在Windows10上安装了Python 3.7.0

这是在命令提示符下对我有效的方法,并且:

要运行Python并检查版本,请执行以下操作:

py
要仅检查您拥有的版本,请执行以下操作:

py --version

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

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

>>帮助()
欢迎使用Python 3.6的帮助实用程序!
...

要验证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版本的文件夹配置,请运行以下命令:

对于Python2,“py-2-m站点”
对于Python3,“py-3-m站点”

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

from platform import python_version
print(python_version())
要获取版本号,请执行以下操作:

3.7.3
或:

获取更多信息,如

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

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

sys.version_info(major=3, minor=7, micro=3, releaselevel='final', serial=0)

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

在命令提示符中键入
python-V
将显示版本。

大多数用法命令:

python-version

python-V

对于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版本匹配的python文档。如果您还想了解python与
.py
文件的关联,您可能会对“相关:是否有保证的方式查看Linux系统上可用/安装的所有python版本”中的批处理文件感兴趣?@esteban:没有任何答案特定于Windows,并且标题不需要任何标记。用于从python脚本/程序检查python版本的相关线程-注意:解释器可能不会使用与运行脚本的解释器相同的python版本。我认为在某些情况下,默认情况下,您的解释器是Python 3,但您的脚本是在Python 2中运行的(需要
#!python3
作为第一行)。注意:在Windows上,您需要转到“Python(命令行)”来输入上述步骤。这个答案更有用,脚本将获得以下功能:,运行与否。这对我来说很有用,我曾经在语句中使用了双引号
python-c“import sys;print sys.version”
你能更新你的答案吗。去窗户?见其他评论。提前感谢。在我的Windows 8.1 Pro计算机上,Python 2.7.10为
-V
输出
Python 2.7.10
-
sys.version_info
sys.version_info(major=3, minor=7, micro=3, releaselevel='final', serial=0)
# 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
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