如何查看 osx 和 centos 上安装的 python 的所有版本
How to check all versions of python installed on osx and centos
今天刚开始搭建centos服务器,发现centos默认的python版本设置为2.6.6。我想改用 python 2.7。我搜索了一下,发现 2.6.6 被 YUM 等系统工具使用,所以我不应该篡改它。然后我在 mac 上打开了一个终端,发现我安装了 python 2.6.8、2.7.5 和 3.3.3。抱歉说来话长。简而言之,我只想知道如何查找centos上安装的python的所有版本,这样我就不会不小心安装了两次。
正如评论中有人提到的,如果 CentOS 支持,您可以使用 which python
。另一个可行的命令是 whereis python
。如果这些都不起作用,您可以启动 Python 解释器,它会显示版本,或者您可以在 /usr/bin
中查找 Python 文件(python, python3 等)。
使用
yum list 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
通过发出命令找出 Python 安装的版本
python --版本:
$ python --版本
Python 2.7.10
如果您看到这样的内容,Python 2.7 是您的默认版本。您还可以查看是否安装了 Python 3:
$ python3 --version
Python 3.7.2
如果您还想知道它的安装路径,可以发出命令 "which" with python and python3:
$ which python
/usr/bin/python
$ which python3
/usr/local/bin/python3
我们可以直接使用它来查看当前用户和root安装的所有pythons,方法如下:
whereis python
这是一种更简洁的方式来展示它们(技术上没有符号 links)。这包括 python2 和 python3 安装:
ls -1 /usr/bin/python* | grep '.*[2-3]\(.[0-9]\+\)\?$'
其中 grep
过滤末尾具有该数字模式的 ls 的输出 ($)。
或使用find
:
find /usr/bin/python* ! -type l
其中显示了符号 link 类型 (-type l
) 的所有不同 (!
)。
这取决于您的 python 安装程序的默认版本。您可以通过Python版本查询:
python3 --version //to check which version of python3 is installed on your computer
python2 --version // to check which version of python2 is installed on your computer
python --version // it shows your default Python installed version.
命令:python --version && python3 --version
输出:
Python 2.7.10
Python 3.7.1
别名命令:pyver
输出:
Python 2.7.10
Python 3.7.1
您可以在您的 .bashrc 文件中创建一个像 "pyver" 这样的别名,或者使用像 AText 这样的文本加速器。
compgen -c python | grep -P '^python\d'
这也列出了其他一些 python 东西,但是嘿,你可以识别其中的所有 python 版本。
筛选此脚本的输出。
sudo find / -name 'python*' -type f -exec du -h {} + | sort -r -h ~/Documents/python_locations.txt
ls -l /usr/bin/python* & ls -l /usr/local/bin/python*
我会添加到@nurealam siddiq 的回答中,
python --version // it shows your default Python installed version.
python2 --version // to check which version of python2 is installed
python3 --version //to check which version of python3 is installed
python3.X --version // to further check which python3.X is installed
今天刚开始搭建centos服务器,发现centos默认的python版本设置为2.6.6。我想改用 python 2.7。我搜索了一下,发现 2.6.6 被 YUM 等系统工具使用,所以我不应该篡改它。然后我在 mac 上打开了一个终端,发现我安装了 python 2.6.8、2.7.5 和 3.3.3。抱歉说来话长。简而言之,我只想知道如何查找centos上安装的python的所有版本,这样我就不会不小心安装了两次。
正如评论中有人提到的,如果 CentOS 支持,您可以使用 which python
。另一个可行的命令是 whereis python
。如果这些都不起作用,您可以启动 Python 解释器,它会显示版本,或者您可以在 /usr/bin
中查找 Python 文件(python, python3 等)。
使用
yum list 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
通过发出命令找出 Python 安装的版本 python --版本: $ python --版本 Python 2.7.10
如果您看到这样的内容,Python 2.7 是您的默认版本。您还可以查看是否安装了 Python 3:
$ python3 --version
Python 3.7.2
如果您还想知道它的安装路径,可以发出命令 "which" with python and python3:
$ which python
/usr/bin/python
$ which python3
/usr/local/bin/python3
我们可以直接使用它来查看当前用户和root安装的所有pythons,方法如下:
whereis python
这是一种更简洁的方式来展示它们(技术上没有符号 links)。这包括 python2 和 python3 安装:
ls -1 /usr/bin/python* | grep '.*[2-3]\(.[0-9]\+\)\?$'
其中 grep
过滤末尾具有该数字模式的 ls 的输出 ($)。
或使用find
:
find /usr/bin/python* ! -type l
其中显示了符号 link 类型 (-type l
) 的所有不同 (!
)。
这取决于您的 python 安装程序的默认版本。您可以通过Python版本查询:
python3 --version //to check which version of python3 is installed on your computer
python2 --version // to check which version of python2 is installed on your computer
python --version // it shows your default Python installed version.
命令:python --version && python3 --version
输出:
Python 2.7.10
Python 3.7.1
别名命令:pyver
输出:
Python 2.7.10
Python 3.7.1
您可以在您的 .bashrc 文件中创建一个像 "pyver" 这样的别名,或者使用像 AText 这样的文本加速器。
compgen -c python | grep -P '^python\d'
这也列出了其他一些 python 东西,但是嘿,你可以识别其中的所有 python 版本。
筛选此脚本的输出。
sudo find / -name 'python*' -type f -exec du -h {} + | sort -r -h ~/Documents/python_locations.txt
ls -l /usr/bin/python* & ls -l /usr/local/bin/python*
我会添加到@nurealam siddiq 的回答中,
python --version // it shows your default Python installed version.
python2 --version // to check which version of python2 is installed
python3 --version //to check which version of python3 is installed
python3.X --version // to further check which python3.X is installed