在 Debian 系统中配置 Python 路径,通常分为系统级路径、虚拟环境、用户级路径几种场景。下面按常见需求说明。
which python3
python3 --version
查看 Python 搜索路径:
python3 -c "import sys; print(sys.path)"
临时使用:
PYTHONPATH=/your/path python3 script.py
永久生效(当前用户):
echo 'export PYTHONPATH=/your/path:$PYTHONPATH' >> ~/.bashrc
source ~/.bashrc
系统级(不推荐随意改):
/etc/profile.d/python_path.sh
import sys
sys.path.append('/your/path')
.pth 文件(系统级)在 Python 的 site-packages 目录中创建:
echo "/your/path" | sudo tee /usr/lib/python3/dist-packages/my_path.pth
查看 site-packages 路径:
python3 -c "import site; print(site.getsitepackages())"
Debian 默认只有 python3,没有 python。
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1
切换版本:
sudo update-alternatives --config python
⚠️ 注意:
不要随意把 python 指向 Python 3,某些系统工具(如 apt)依赖 python3。
sudo apt install python3-venv
python3 -m venv venv
source venv/bin/activate
虚拟环境会自动隔离路径和依赖。
安装:
sudo apt install python3.11
使用:
python3.11 script.py
或使用 pyenv(更高级):
curl https://pyenv.run | bash
python3 -m pip install package
正常,Debian 已移除 python 软链接。
如果你能说明:
我可以给你更精确的配置方案。