温馨提示×

ubuntu python权限问题怎么处理

小樊
64
2026-09-25 17:23:58
栏目: 编程语言

在 Ubuntu 下处理 Python 权限问题,通常出现在「没有权限执行 / 安装包 / 写文件 / 访问设备」等场景。下面按常见情况给你一套实用处理方案。


一、最常见:pip 安装提示权限不足

错误类似:

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)


二、运行 Python 脚本没权限

bash: ./test.py: Permission denied

解决:

chmod +x test.py
./test.py

或明确用解释器:

python3 test.py

三、访问文件 / 目录权限不足

例如:

PermissionError: [Errno 13] Permission denied: '/var/www'

查看权限

ls -l 文件路径

解决方式

  1. 修改文件权限
chmod 644 文件
chmod 755 目录
  1. 修改所属用户(谨慎)
sudo chown 你的用户:你的用户 文件

四、访问串口 / USB 设备(常见 IoT / 树莓派)

PermissionError: [Errno 13] Permission denied: '/dev/ttyUSB0'

解决:

sudo usermod -aG dialout $USER

然后 注销重登 / 重启


五、sudo 下找不到 python 包

因为 sudo 用的是 root 环境

解决:

sudo apt install python3-包名

或

sudo env PATH=$PATH python3 xxx.py

六、系统 Python 被你搞坏了(补救)

sudo apt install --reinstall python3

七、快速自检清单 ✅

  • [ ] 是否用了 --user 或 venv
  • [ ] 是否用 python3 而不是 python
  • [ ] 是否属于 dialout / 对应用户组
  • [ ] 文件是否有执行 / 读写权限

如果你能贴出具体报错信息(截图或文字),我可以直接帮你定位是哪一种权限问题。

0 踩