在 Ubuntu 上处理 Python 的“权限问题”,通常分几种常见场景。下面按最常见情况给你说明,并给出安全做法。
❌ 错误做法:
sudo pip install xxx
✅ 正确做法(推荐):
python3 -m pip install --user xxx
或使用虚拟环境(见下)。
python3 -m venv venv
source venv/bin/activate
pip install xxx
deactivate
✅ 优点:
Ubuntu 的 /usr/bin/python3 是系统保护目录,不能直接写。
如果你看到类似:
PermissionError: [Errno 13] Permission denied
✅ 解决方式:
--user/usr/lib/python3如果是:
./script.py
报错:
Permission denied
✅ 解决:
chmod +x script.py
并确保第一行是:
#!/usr/bin/env python3
例如读串口、写日志:
PermissionError: [Errno 13] Permission denied: '/dev/ttyUSB0'
✅ 解决:
sudo usermod -aG dialout $USER
然后注销重登。
sudo python3 script.py
⚠️ 仅限:
python3 -m pip install --upgrade pip --user
python3 -m pip install --uservenvsudo pip如果你能说一下具体报错信息或你在做什么(比如:装包 / 跑脚本 / 操作文件 / 服务器部署),我可以直接给你对应命令。