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

问题描述 投票:23回答:5

我今天刚开始设置一个centos服务器,并注意到centos上的python的默认版本设置为2.6.6。我想用python 2.7代替。我google了一下,发现2.6.6被YUM等系统工具使用,所以我不应该篡改它。然后我在我的Mac上打开了一个终端,发现我安装了python 2.6.8和2.7.5和3.3.3。对不起,长话故事。总之,我只想知道如何查找安装在centos上的所有python版本,所以我不小心安装了两次。

python linux macos centos version
5个回答
3
投票

使用,

yum list installed
command to find the packages you installed.

45
投票

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

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

4
投票

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


4
投票

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

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

$ python3 --version
Python 3.7.2

如果您还想知道它的安装路径,可以使用python和python3发出命令“which”:

$ which python
/usr/bin/python

$ which python3
/usr/local/bin/python3

0
投票

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


0
投票

这是一种更清晰的方式来显示它们(技术上没有符号链接):

ls -1 /usr/bin/python* | grep '[2-3].[0-9]$'

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

或者使用find

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

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

© www.soinside.com 2019 - 2024. All rights reserved.