在 Debian 系统中设置 Python 路径,常见场景有 修改 PATH(可执行文件)、修改 PYTHONPATH(模块搜索路径) 以及 使用虚拟环境。下面按常见需求说明。
which python3
python3 --version
查看模块搜索路径:
python3 -c "import sys; print(sys.path)"
echo $PATH
export PATH=/usr/local/bin:$PATH
nano ~/.bashrc
添加一行(示例):
export PATH=/usr/local/bin:$PATH
生效:
source ~/.bashrc
sudo nano /etc/profile
或
sudo nano /etc/environment
export PYTHONPATH=/my/python/libs:$PYTHONPATH
nano ~/.bashrc
添加:
export PYTHONPATH=/my/python/libs:$PYTHONPATH
生效:
source ~/.bashrc
import sys
sys.path.append("/my/python/libs")
update-alternativessudo update-alternatives --install /usr/bin/python python /usr/bin/python3.11 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 2
切换:
sudo update-alternatives --config python
避免污染系统 Python 路径。
sudo apt install python3-venv
python3 -m venv venv
source venv/bin/activate
激活后:
python 指向虚拟环境sys.path 自动配置好退出:
deactivate
ModuleNotFoundError: No module named 'xxx'
解决:
pip show xxxpython3 -Vsys.path| 需求 | 推荐方式 |
|---|---|
| 运行不同 Python 版本 | update-alternatives |
| 项目依赖隔离 | ✅ 虚拟环境 |
| 自定义模块路径 | PYTHONPATH |
| 系统级 PATH | /etc/profile |
如果你能说明 具体场景(例如:系统 Python / 多版本 / 自定义模块 / Docker / 服务环境),我可以给你更精确的配置方案。