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

时间:2015-05-26 17:18:27

标签: 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版本,所以我不小心安装了两次。

9 个答案:

答案 0 :(得分:41)

通过执行下一个命令更容易:

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

答案 1 :(得分:4)

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

答案 2 :(得分:3)

通过发出以下命令找出安装了哪个版本的Python python --version:     $ python-版本     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

答案 3 :(得分:2)

使用

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

答案 4 :(得分:1)

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

require("./myStringFunctions");
console.log("foo".func1()); // FOO

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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

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

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

或使用find

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

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

答案 7 :(得分:0)

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

输出:

  

Python 2.7.10
  Python 3.7.1

别名命令:pyver

输出:

  

Python 2.7.10
  Python 3.7.1

您可以在.bashrc文件中使用“ pyver”作为别名,也可以使用诸如AText的文本加速器。

答案 8 :(得分:0)

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

这也列出了其他一些python内容,但是,您可以识别其中的所有python版本。