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

hch*_*hch 31 python linux macos centos version

我今天刚开始设置一个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版本,所以我不小心安装了两次.

小智 56

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

ls -ls /usr/bin/python*
Run Code Online (Sandbox Code Playgroud)

输出看起来像这样:

/usr/bin/python           /usr/bin/python2.7        /usr/bin/pythonw
/usr/bin/python-config    /usr/bin/python2.7-config /usr/bin/pythonw2.7
Run Code Online (Sandbox Code Playgroud)

  • 小心,有些可以安装在usr/local中.所以也跑吧.ls -ls/usr/local/bin/python* (9认同)
  • 这个答案不是很具体,请编辑它以澄清意图. (2认同)
  • 对于 OSX 用户,python2.7 预先安装在 /usr/bin/ 中,但用户下载并安装的任何 python 版本都可能在 /usr/local/bin/ 中(请参阅 OutOnAWeekend 的评论)。 (2认同)
  • 这也会错过 anaconda 中的任何内容。对我来说,听起来最初的问题是如何为整个系统执行此操作,而不仅仅是在 usr/bin 中 (2认同)

小智 15

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


dan*_*ros 7

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

ls -1 /usr/bin/python* | grep '[2-3].[0-9]$'
Run Code Online (Sandbox Code Playgroud)

Wheregrep过滤 ls 的输出,该输出在末尾具有该数字模式 ($)。

或使用find

find /usr/bin/python* ! -type l
Run Code Online (Sandbox Code Playgroud)

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


小智 7

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

输出:

Python 2.7.10
Python 3.7.1

别名命令:pyver

输出:

Python 2.7.10
Python 3.7.1

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


KPa*_*ian 6

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

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

$ python3 --version
Python 3.7.2
Run Code Online (Sandbox Code Playgroud)

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

$ which python
/usr/bin/python

$ which python3
/usr/local/bin/python3
Run Code Online (Sandbox Code Playgroud)


小智 5

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


lps*_*wan 5

用,

yum 列表已安装
命令来查找您安装的软件包。