我安装了哪个版本的 Python?

Posted

技术标签:

【中文标题】我安装了哪个版本的 Python?【英文标题】:Which version of Python do I have installed? 【发布时间】:2012-02-13 15:07:01 【问题描述】:

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

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

【问题讨论】:

是的,(主要)版本号很重要。确保选择与你的 python 版本匹配的 python 文档。 如果您还想了解 Python 与 .py 文件相关联的内容,您可能对 How to write a batch file showing path to executable and version of Python handling Python scripts on Windows? 中的批处理文件感兴趣 相关:是否有保证的方法可以查看 Linux 系统上可用/安装的所有 Python 版本? @esteban:没有一个答案是特定于 Windows 的,而且标题也不需要标签。回滚。 从python脚本/程序检查python版本的相关线程-How do I check what version of Python is running my script? 【参考方案1】:
python -V

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

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

【讨论】:

在我的 Windows 8.1 Pro 机器上,Python 2.7.10 为-V--version 输出Python 2.7.10;和 Python 3.4.3 同样为这两个选项输出Python 3.4.3 你也可以有几个其他版本的python,像sudo find / -iname python这样的东西可能会发现它们。 @PatrickT 这篇文章是关于 windows 服务器上的 python 的,sudo 和 find 会使一些新手感到困惑,因为它们在 windows 上无法工作 不要与python -v(小写v)混淆,后者会增加日志记录的详细程度 如果您正在构建 API,请考虑同时允许 -v-version 别名。显然,大约 500 名开发人员不得不查看这个并在 SO 上支持 Python 的这个答案。这是一个糟糕的设计【参考方案2】:

Python 2.5+:

python --version

Python 2.4-:

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

【讨论】:

注意:解释器可能使用与运行脚本的版本不同的 Python 版本。我认为在某些情况下,默认情况下,您的解释器是 Python 3,但您的脚本在 Python 2 中运行(需要 #!python3 作为第一行)。 注意:在Windows上,需要进入“Python(命令行)”进入上述步骤。 这个答案更有用,脚本将获得能力,运行与否。 一旦我在语句周围使用双引号,这对我有用。 python -c "import sys; print sys.version" 你能更新你的答案吗?到 Windows?见其他 cmets。提前致谢。【参考方案3】:

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

import sys
print(sys.version)

【讨论】:

这回答了“我正在运行什么版本”的问题,这解决了我在环境配置方面遇到的问题(谢谢)。许多计算机都安装了多个 Python 版本。 这比 -v 命令更有用,因为它告诉了已安装 python 的架构(32 位或 64 位) 这也是一个很好的解决方案,因为它适用于 Python 3.x 在 Anaconda Spyder IDE 上运行良好。或者,在正常的 Anaconda Prompt 上,可以使用 python --version 但这是在 Windows 服务器上。可能没有安装 IDE。【参考方案4】:

在命令提示符下键入:

python -V

或者如果你有 pyenv:

pyenv versions

【讨论】:

【参考方案5】:

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

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

【讨论】:

更新数据库?那就是Linux。问题是关于 Windows 服务器的。【参考方案6】:

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

【讨论】:

这应该是windows的正确答案。我用“python”尝试了几个小时,但没有奏效。然后我输入了“Python”,它起作用了。 +1 用于正确提供命令。 您的意思是按下 Windows 键并输入 "Python"?还是别的什么?【参考方案7】:
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

【讨论】:

【参考方案8】:

简而言之:

在命令提示符中输入python

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

【讨论】:

这实际上与poy's answer 相同。【参考方案9】:

我在 Windows 10 上安装了 Python 3.7.0。

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

运行 Python 并检查版本:

py

仅检查您拥有的版本:

py --version

py -V    # Make sure it is a capital V

注意:pythonpython --versionpython -VPythonPython --versionPython -V 对我不起作用。

【讨论】:

python -V 使用 Python 2.2.3 回到 Fedora 1。 py --version 产生 command not foundpython --version 结果为 unknown option: --【参考方案10】:
>>> 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))"

【讨论】:

【参考方案11】:

使用

python -V

python --version

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

【讨论】:

【参考方案12】:

您可以使用以下命令获取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)

【讨论】:

【参考方案13】:

要在 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)

【讨论】:

【参考方案14】:

在装有 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)]

【讨论】:

我已经更新了 3.9.1 版本,因为 Windows 10 中的先前语法现在将您带到 Microsoft 商店中的 Python 链接,而不是显示版本详细信息(可以在此处更改superuser.com/questions/1437590/…) 。最初的答案是 python 3.6,当前版本是 3.9.1。此后语法已从 python 更改为 py -V也需要大写,否则命令行只会打开python。如果发生这种情况,只需 Ctrl+Z 和 Enter 即可退出。【参考方案15】:

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

>>>help()
Welcome to Python 3.6's help utility!
...

【讨论】:

【参考方案16】:

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

在命令提示符中输入 python -V 应该会显示版本。

【讨论】:

【参考方案17】:

要验证 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'

【讨论】:

【参考方案18】:

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

【讨论】:

这实际上与poy's answer 相同。【参考方案19】:

对我来说,打开 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.

【讨论】:

这是在 Windows 上吗?什么Python实现? Anaconda? (回复editing your answer,不在 cmets 中(视情况而定))【参考方案20】:

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

【讨论】:

问题是关于 Windows,而不是 Linux。【参考方案21】:

对于 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

【讨论】:

【参考方案22】:

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

py -0p

【讨论】:

【参考方案23】:

主要使用命令:

python -version

或者

python -V

【讨论】:

【参考方案24】:

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

输入python.exe

【讨论】:

这实际上与poy's answer 相同。

以上是关于我安装了哪个版本的 Python?的主要内容,如果未能解决你的问题,请参考以下文章

Python 3.9.1 的 dlib 安装错误。如何知道哪个版本兼容?

python2.5.1应该安装哪个版本的pygame?

电脑已经安装python3.8版本,之前做好py文件为啥打不开,求各位大神看一下

windows怎么安装2个版本python

win XP的系统应该装哪个python的安装包?

确定哪个版本的 OpenCV