在 CentOS 下设置 Python 路径,常见有几种情况,下面按使用场景给你说明(从最常见到进阶)。
which python
which python3
查看 Python 搜索路径:
python3 -c "import sys; print(sys.path)"
PYTHONPATHexport PYTHONPATH=/your/python/path:$PYTHONPATH
示例:
export PYTHONPATH=/opt/mylib:$PYTHONPATH
⚠️ 只在当前 shell 生效,关闭终端就失效。
编辑:
vi ~/.bashrc
添加:
export PYTHONPATH=/opt/mylib:$PYTHONPATH
生效:
source ~/.bashrc
✅ 适合当前用户
sudo vi /etc/profile
添加:
export PYTHONPATH=/opt/mylib:$PYTHONPATH
生效:
source /etc/profile
CentOS 7/8 常见情况:
/usr/bin/python -> Python 2
/usr/bin/python3 -> Python 3
查看:
ls -l /usr/bin/python*
sudo alternatives --set python /usr/bin/python3
或手动:
sudo ln -sf /usr/bin/python3 /usr/bin/python
⚠️ CentOS 系统工具依赖 python2,不建议直接替换 /usr/bin/python
✅ 推荐做法:
python3virtualenv / condasudo yum install python3-pip
pip3 install virtualenv
python3 -m venv venv
source venv/bin/activate
此时:
pip3 show 包名
确认 pip 对应哪个 python:
pip3 -V
ModuleNotFoundError: No module named 'xxx'
解决:
export PYTHONPATH=/your/module/path:$PYTHONPATH
或:
pip3 install xxx
建议:
你可以直接告诉我:
python3 --version)我可以给你完全对应你环境的修改方案 ✅