在 Debian 上配置 Python 的“权限”,通常分为几种场景。下面按常见需求逐一说明,你可以对号入座。
Debian 默认已允许普通用户直接运行 Python:
python3 --version
如果提示 command not found,安装即可:
sudo apt update
sudo apt install python3 python3-pip
✅ 不需要额外配置权限
sudo pip3 install xxx
这会导致系统 Python 被污染,可能影响 apt。
pip3 install --user xxx
包会安装到:
~/.local/lib/python3.x/
python3 -m venv venv
source venv/bin/activate
pip install xxx
如果你有一个 Python 脚本:
chmod +x script.py
并确保第一行是:
#!/usr/bin/env python3
运行:
./script.py
可通过 sudo 或 shell 限制,但不推荐硬禁。
sudo usermod -aG sudo username
如果是后台服务:
[Service]
User=www-data
ExecStart=/opt/venv/bin/python app.py
确保:
chown -R www-data:www-data /opt/app
chmod 750 /opt/app
chmod 755 script.py
chmod 644 config.json
chmod 700 secrets/
PermissionErrorPermissionError: [Errno 13] Permission denied
✅ 不要写系统目录
✅ 用 --user 或虚拟环境
externally-managed-environmentDebian 12+ 默认开启:
sudo apt install python3-venv
python3 -m venv venv
如果你是指以下某一种,我可以直接给你命令:
告诉我你的使用场景即可。