我如何才能知道我拥有的 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
我的代词是“他”