我的 Python 是什么版本?

我的 Python 是什么版本?

我如何才能知道我拥有的 Python 版本?

我正在使用 Ubuntu 14.04(Trusty Tahr)。

答案1

您可以使用python -V(et al.) 显示命令python解析的 Python 版本。如果这就是您所需要的,那么您就大功告成了。但要查看系统中的每个 Python 版本,还需要做更多工作。

在 Ubuntu 中,我们可以使用 检查分辨率readlink -f $(which python)。在 14.04 的默认情况下,这将简单地指向/usr/bin/python2.7

我们可以将其链接起来以显示该版本的 Python:

$ readlink -f $(which python) | xargs -I % sh -c 'echo -n "%: "; % -V'
/usr/bin/python2.7: Python 2.7.6

但这仍然只是告诉我们当前的python分辨率是什么。如果我们在 Virtualenv(一种常见的 Python 堆栈管理系统)中,python可能会解析为不同的版本:

$ readlink -f $(which python) | xargs -I % sh -c 'echo -n "%: "; % -V'
/home/oli/venv/bin/python: Python 2.7.4

这是真实的输出。

事实上,您的系统中可能有数百个不同版本的 Python,它们要么在上下文添加的路径上,要么以不同的二进制名称存在(如python3)。

如果我们假设 Python 二进制文件始终会被调用python<something>并且是二进制文件,那么我们可以在整个系统中搜索符合这些条件的文件:

$ sudo find / -type f -executable -iname 'python*' -exec file -i '{}' \; | awk -F: '/x-executable; charset=binary/ {print $1}' | xargs readlink -f | sort -u | xargs -I % sh -c 'echo -n "%: "; % -V'
/home/oli/venv/bin/python: Python 2.7.4
/media/ned/websites/venvold/bin/python: Python 2.7.4
/srv/chroot/precise_i386/usr/bin/python2.7: Python 2.7.3
/srv/chroot/trusty_i386/usr/bin/python2.7: Python 2.7.6
/srv/chroot/trusty_i386/usr/bin/python3.4: Python 3.4.0
/srv/chroot/trusty_i386/usr/bin/python3.4m: Python 3.4.0
/usr/bin/python2.7: Python 2.7.6
/usr/bin/python2.7-dbg: Python 2.7.6
/usr/bin/python3.4: Python 3.4.0
/usr/bin/python3.4dm: Python 3.4.0
/usr/bin/python3.4m: Python 3.4.0
/web/venvold/bin/python: Python 2.7.4

这显然是一个非常可怕的命令,但这又是真正的输出,而且它似乎已经完成了相当彻底的工作。

答案2

在终端 ( Ctrl++ ) 中Alt输入以下内容T

python -V

或者

python --version

您可以在终端中输入命令,然后输入以下内容,找到许多命令的选项/参数列表:- 帮助

例子:

python --help

大多数 CLI 都提供手册/联机帮助页,可通过以下方式显示man <command>(例如man python:)

man python

COMMAND LINE OPTIONS
        -V ,  --version
              Prints the Python version number of the executable and exits.

许多机器上也python3安装了,因此您可以执行以下操作:

python3 --version

找出您正在运行的 python 3.x。

答案3

python --version

python2 --version

显示 Python 2.x 的版本,

python3 --version

已安装的 Python 3.x 版本

答案4

当你python在终端中运行时,它会产生如下输出:

Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

参见第一行- Python 2.7.6

也运行python3。我有 3.4.1

Python 3.4.1 (default, Jul 31 2014, 12:46:17) 
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

但是,这不会显示所有内容。如果您有 2 个或更多 python 3.Xx 版本,那么您只会看到最新版本。

默认情况下,在 14.04 上,您有 2.7.6 和 3.4.0。如您所见,我已更新到 3.4.1。我知道我仍然有 3.4.0,因为当我转到时,/usr/bin我会看到python3.4,如果我/usr/bin/python3.4在命令行中运行,我会得到 3.4.0,而运行/usr/local/bin/python3.4会给我 3.4.1

我的代词是“他”

相关内容