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