在CentOS系统中,检查Python安装情况可通过命令行工具、包管理器、路径查询、脚本验证等多种方式,覆盖基础版本确认、安装路径定位、依赖包管理等场景。以下是具体操作步骤:
通过终端输入以下命令,快速获取Python版本信息:
检查默认Python版本(CentOS 7及之前默认为Python 2.x,8及之后默认为Python 3.x):
python --version
# 或简写为
python -V
示例输出:Python 2.7.5(CentOS 7默认)。
检查Python 3版本(适用于需要Python 3的项目):
python3 --version
# 或简写为
python3 -V
示例输出:Python 3.6.8(CentOS 7常见)、Python 3.11.9(CentOS 9常见)。
若命令返回“command not found”,则表示系统中未安装对应版本的Python。
通过以下命令定位Python可执行文件的安装位置,确认是否在系统标准路径(如/usr/bin)中:
查看默认Python路径:
which python
示例输出:/usr/bin/python。
查看Python 3路径:
which python3
示例输出:/usr/bin/python3。
若需查看所有Python相关可执行文件(如python2.7、python3.6),可使用:
ls -l /usr/bin/python*
输出会列出所有匹配的文件及版本信息。
CentOS通过yum(CentOS 7及之前)或dnf(CentOS 8及之后)管理软件包,可通过以下命令查看已安装的Python相关包:
CentOS 7及之前:
yum list installed | grep python
示例输出:python.x86_64 2.7.5-89.el7 @anaconda(系统自带Python 2)、python36.x86_64 3.6.8-10.el7 @epel(手动安装的Python 3)。
CentOS 8及之后:
dnf list installed | grep python
示例输出:python3.x86_64 3.6.8-13.el8 @baseos。
若无输出,则表示系统中未安装Python相关包。
通过编写Python脚本,获取更详细的版本信息(如编译时间、构建信息):
check_python_version.py):echo 'import sys; print("Python version:", sys.version); print("Version info:", sys.version_info)' > check_python_version.py
python check_python_version.py # 检查默认Python版本
python3 check_python_version.py # 检查Python 3版本
示例输出:Python version: 3.6.8 (default, Nov 16 2020, 16:55:22)
[GCC 8.3.1 20191121 (Red Hat 8.3.1-5)]
Version info: sys.version_info(major=3, minor=6, micro=8, releaselevel='final', serial=0)
该方式可确认Python是否正常编译及运行。若需使用pip安装第三方库,需确认其是否随Python一起安装:
检查pip版本(对应Python 3):
pip3 --version
示例输出:pip 21.1.3 from /usr/lib/python3.6/site-packages/pip (python 3.6)。
检查默认pip版本(若系统默认Python为2.x,需明确指定):
pip --version
若未安装pip,可通过以下命令安装(以Python 3为例):
sudo yum install python3-pip -y # CentOS 7
sudo dnf install python3-pip -y # CentOS 8+
通过虚拟环境隔离项目依赖,同时验证Python是否能正常创建虚拟环境:
venv模块):python3 -m venv myenv
source myenv/bin/activate
激活后,终端提示符会显示(myenv),表示进入虚拟环境。python --version
应输出与创建虚拟环境时指定的Python版本一致(如Python 3.6.8)。deactivate
通过以上方法,可全面检查CentOS系统中Python的安装情况,包括版本、路径、依赖工具及环境隔离能力。根据实际需求选择对应步骤即可。