在 CentOS 上“设置 Python 路径”通常指以下几种情况之一,你可以按需选择:
ls /usr/bin/python*
which python
python --version
sudo alternatives --install /usr/bin/python python /usr/bin/python2 1
sudo alternatives --install /usr/bin/python python /usr/bin/python3 2
# 切换版本
sudo alternatives --config python
⚠️ 注意:CentOS 7 系统工具依赖 python2,不要直接替换 /usr/bin/python,否则 yum 会坏。
export PYTHONPATH=/your/path:$PYTHONPATH
python my_script.py
echo 'export PYTHONPATH=/your/path:$PYTHONPATH' >> ~/.bashrc
source ~/.bashrc
sudo vim /etc/profile.d/python_path.sh
内容:
export PYTHONPATH=/your/path:$PYTHONPATH
然后:
source /etc/profile
which pip
pip --version
pip install --target=/your/path package_name
或配置:
mkdir -p ~/.pip
vim ~/.pip/pip.conf
[global]
target = /your/path
python3 -m venv venv
source venv/bin/activate
激活后,所有 Python 路径自动隔离。
sudo ln -s /usr/local/python3.11/bin/python3 /usr/bin/python3.11
| 需求 | 推荐方式 |
|---|---|
| 多版本共存 | alternatives |
| 项目依赖隔离 | venv |
| 自定义模块路径 | PYTHONPATH |
| 系统安全 | 不动系统 python |
如果你能说明 具体场景(比如:CentOS 几?想装 Python 3.11?还是 pip 找不到包?),我可以给你更精确的操作步骤。