温馨提示×

CentOS下Python路径怎么设

小樊
38
2026-08-30 20:41:23
栏目: 编程语言

CentOS 下设置 Python 路径,常见有几种情况,下面按使用场景给你说明(从最常见到进阶)。


一、查看当前 Python 路径

which python
which python3

查看 Python 搜索路径:

python3 -c "import sys; print(sys.path)"

二、临时设置 Python 路径(当前终端生效)

1️⃣ 设置 PYTHONPATH

export PYTHONPATH=/your/python/path:$PYTHONPATH

示例:

export PYTHONPATH=/opt/mylib:$PYTHONPATH

⚠️ 只在当前 shell 生效,关闭终端就失效。


三、永久设置 Python 路径(推荐)

方法 1:写入用户环境变量

编辑:

vi ~/.bashrc

添加:

export PYTHONPATH=/opt/mylib:$PYTHONPATH

生效:

source ~/.bashrc

✅ 适合当前用户


方法 2:系统级(所有用户)

sudo vi /etc/profile

添加:

export PYTHONPATH=/opt/mylib:$PYTHONPATH

生效:

source /etc/profile

四、CentOS 中 Python 多版本路径问题(重点)

CentOS 7/8 常见情况:

/usr/bin/python   -> Python 2
/usr/bin/python3  -> Python 3

查看:

ls -l /usr/bin/python*

设置默认 python 指向 python3(⚠️ 谨慎)

sudo alternatives --set python /usr/bin/python3

或手动:

sudo ln -sf /usr/bin/python3 /usr/bin/python

⚠️ CentOS 系统工具依赖 python2,不建议直接替换 /usr/bin/python

✅ 推荐做法:

  • python3
  • virtualenv / conda

五、使用虚拟环境(最推荐 ✅)

1️⃣ 安装

sudo yum install python3-pip
pip3 install virtualenv

2️⃣ 创建虚拟环境

python3 -m venv venv

3️⃣ 激活

source venv/bin/activate

此时:

  • Python 路径自动隔离
  • 不需要改系统路径

六、pip 使用的 Python 路径

pip3 show 包名

确认 pip 对应哪个 python:

pip3 -V

七、常见问题速查

❓ 找不到模块

ModuleNotFoundError: No module named 'xxx'

解决:

export PYTHONPATH=/your/module/path:$PYTHONPATH

或:

pip3 install xxx

❓ CentOS 8 已停止维护

建议:

  • 使用 Python 3.8+
  • 或迁移到 Rocky / AlmaLinux

八、我可以帮你更精确

你可以直接告诉我:

  1. CentOS 版本(7 / 8 / Stream)
  2. Python 版本(python3 --version
  3. 系统 Python 还是 项目环境
  4. 报错信息(如果有)

我可以给你完全对应你环境的修改方案

0