在 Debian 上“Python 权限”通常指的是几类问题,下面按常见场景给你说明怎么调:
现象
bash: ./test.py: Permission denied
解决
chmod +x test.py
#!/usr/bin/env python3
python3 test.py
Debian 12+ 默认禁止系统 pip 安装
❌ 错误方式
pip install xxx
✅ 正确方式(推荐):
python3 -m pip install --user xxx
或创建虚拟环境:
python3 -m venv venv
source venv/bin/activate
pip install xxx
⚠️ 不建议:
sudo pip install xxx
常见原因
查看权限
ls -l file.py
修改权限
chmod 644 file.py
chmod 755 dir/
修改属主
sudo chown user:user file.py
如树莓派或 Debian + 硬件:
sudo usermod -aG dialout,gpio,i2c youruser
然后重新登录
sudo python3
可能用的不是你装的包
建议:
sudo -E python3
或用:
sudo /usr/bin/python3
解决:
User=journalctl -u your.service
如果你能具体说一下是哪种权限问题(运行脚本 / pip / 文件 / 硬件 / 服务),我可以给你更精确的命令。