在 Ubuntu 下处理 Python 权限问题,通常出现在「没有权限执行 / 安装包 / 写文件 / 访问设备」等场景。下面按常见情况给你一套实用处理方案。
错误类似:
PermissionError: [Errno 13] Permission denied
不要用 sudo pip
python3 -m pip install --user 包名
或用虚拟环境:
python3 -m venv venv
source venv/bin/activate
pip install 包名
sudo pip install 包名
(可能破坏系统 Python)
bash: ./test.py: Permission denied
chmod +x test.py
./test.py
或明确用解释器:
python3 test.py
例如:
PermissionError: [Errno 13] Permission denied: '/var/www'
ls -l 文件路径
chmod 644 文件
chmod 755 目录
sudo chown 你的用户:你的用户 文件
PermissionError: [Errno 13] Permission denied: '/dev/ttyUSB0'
sudo usermod -aG dialout $USER
然后 注销重登 / 重启
因为 sudo 用的是 root 环境
sudo apt install python3-包名
或
sudo env PATH=$PATH python3 xxx.py
sudo apt install --reinstall python3
--user 或 venvpython3 而不是 python如果你能贴出具体报错信息(截图或文字),我可以直接帮你定位是哪一种权限问题。