我今天刚开始设置一个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版本,所以我不小心安装了两次。
使用,
yum list installedcommand to find the packages you 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
正如评论中提到的那样,如果CentOS支持,你可以使用which python
。另一个可行的命令是whereis python
。如果这些都不起作用,你可以启动Python解释器,它会显示版本,或者你可以在/usr/bin
中查找Python文件(python,python3等)。
通过发出命令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
我们可以直接使用它来查看当前用户和root用户安装的所有pythons:whereis python
这是一种更清晰的方式来显示它们(技术上没有符号链接):
ls -1 /usr/bin/python* | grep '[2-3].[0-9]$'
其中grep
过滤了在末尾具有该数字模式的ls的输出($)。
或者使用find
:
find /usr/bin/python* ! -type l
其中显示了符号链接类型(!
)的所有不同(-type l
)。