要查 CentOS 上 Python 的配置,通常分几种需求,下面给你一个比较全的“速查表”,你可以对照来查。
python --version
python3 --version
如果没有 python 命令,但 python3 有,这是 CentOS 8/Stream 的正常现象。
which python
which python3
或
type python3
查看所有 Python 相关路径:
whereis python
python3 -c "import sysconfig; print(sysconfig.get_config_vars())"
更常用:
python3 -c "import sysconfig; print(sysconfig.get_paths())"
查看编译参数:
python3 -c "import sysconfig; print(sysconfig.get_config_var('CONFIG_ARGS'))"
python3 -c "import sys; print(sys.path)"
查看当前 Python 使用的动态库:
ldd $(which python3)
yum info python
yum info python3
dnf info python3
查看已安装包:
rpm -qa | grep python
很多人查 Python 是为了 SSL / pip 装不了包。
python3 -c "import ssl; print(ssl.OPENSSL_VERSION)"
⚠️ CentOS 7 + Python 3.10+ 经常 SSL 报错,这是CentOS 7 OpenSSL 版本太旧导致的。
pip3 config list
查看 pip 缓存、源:
pip3 cache dir
pip3 -V
python3 -m venv --help
查看当前虚拟环境:
echo $VIRTUAL_ENV
| CentOS 版本 | 默认 Python |
|---|---|
| CentOS 7 | Python 2.7 |
| CentOS 8 | Python 3.6 |
| CentOS Stream 9 | Python 3.9+ |
⚠️ 不要卸载系统 Python,否则系统命令会坏。
可以告诉我:
我可以直接给你一条可复制执行的完整流程。