如何查看 osx 和 centos 上安装的 python 的所有版本

How to check all versions of python installed on osx and centos

今天刚开始搭建centos服务器,发现centos默认的python版本设置为2.6.6。我想改用 python 2.7。我搜索了一下,发现 2.6.6 被 YUM 等系统工具使用,所以我不应该篡改它。然后我在 mac 上打开了一个终端,发现我安装了 python 2.6.8、2.7.5 和 3.3.3。抱歉说来话长。简而言之,我只想知道如何查找centos上安装的python的所有版本,这样我就不会不小心安装了两次。

正如评论中有人提到的,如果 CentOS 支持,您可以使用 which python。另一个可行的命令是 whereis python。如果这些都不起作用,您可以启动 Python 解释器,它会显示版本,或者您可以在 /usr/bin 中查找 Python 文件(python, python3 等)。

使用

yum list installed
命令查找您安装的软件包。

更简单的方法是执行下一个命令:

ls -ls /usr/bin/python*

输出如下所示:

/usr/bin/python           /usr/bin/python2.7        /usr/bin/pythonw
/usr/bin/python-config    /usr/bin/python2.7-config /usr/bin/pythonw2.7

通过发出命令找出 Python 安装的版本 python --版本: $ python --版本 Python 2.7.10

如果您看到这样的内容,Python 2.7 是您的默认版本。您还可以查看是否安装了 Python 3:

$ python3 --version
Python 3.7.2

如果您还想知道它的安装路径,可以发出命令 "which" with python and python3:

$ which python
/usr/bin/python

$ which python3
/usr/local/bin/python3

我们可以直接使用它来查看当前用户和root安装的所有pythons,方法如下: whereis python

这是一种更简洁的方式来展示它们(技术上没有符号 links)。这包括 python2 和 python3 安装:

ls -1 /usr/bin/python* | grep '.*[2-3]\(.[0-9]\+\)\?$'

其中 grep 过滤末尾具有该数字模式的 ls 的输出 ($)。

或使用find:

find /usr/bin/python* ! -type l

其中显示了符号 link 类型 (-type l) 的所有不同 (!)。

这取决于您的 python 安装程序的默认版本。您可以通过Python版本查询:

python3 --version //to check which version of python3 is installed on your computer
python2 --version // to check which version of python2 is installed on your computer
python --version // it shows your default Python installed version.

命令:python --version && python3 --version

输出:

Python 2.7.10
Python 3.7.1

别名命令:pyver

输出:

Python 2.7.10
Python 3.7.1

您可以在您的 .bashrc 文件中创建一个像 "pyver" 这样的别名,或者使用像 AText 这样的文本加速器。

compgen -c python | grep -P '^python\d'

这也列出了其他一些 python 东西,但是嘿,你可以识别其中的所有 python 版本。

筛选此脚本的输出。

sudo find / -name 'python*' -type f  -exec du -h {}  + | sort -r -h ~/Documents/python_locations.txt
ls -l /usr/bin/python* & ls -l /usr/local/bin/python*

我会添加到@nurealam siddiq 的回答中,

python --version // it shows your default Python installed version.

python2 --version // to check which version of python2 is installed 

python3 --version //to check which version of python3 is installed 

python3.X --version // to further check which python3.X is installed