繁体   English   中英

我安装了哪个版本的 Python?

[英]Which version of Python do I have installed?

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

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

python -V

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

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

Python 2.5+:

python --version

Python 2.4-:

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

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

import sys
print(sys.version)

在命令提示符下键入:

python -V

或者,如果您有 pyenv:

pyenv versions

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

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) ,它告诉我的第一件事就是版本。

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

简而言之:

在命令提示符中键入python

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

蟒蛇版

采用

python -V

要么

python --version

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

>>> 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))"

我在 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 版本

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)

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

只需在终端中启动它:

python
sergio@tarro:
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

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

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

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

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

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

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

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

如果您安装了 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

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

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

py -0p

有两种简单的方法可以检查安装的 Python 的版本。

在命令提示符下运行任何代码:

python -v

或者

python --version

截至 2022 年,要检查您使用的版本,您可以执行python --version

对于最新版本,请使用以下命令获取 python 版本

py -V

主要使用命令:

python -version

要么

python -V

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

输入python.exe

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM