温馨提示×

ubuntu python权限怎调

小樊
34
2026-10-16 03:26:25
栏目: 编程语言

在 Ubuntu 下“Python 权限”通常分几种情况,我按最常见场景给你说明,你可以对号入座:


一、运行 Python 脚本提示 Permission denied

原因:脚本没有可执行权限

解决

chmod +x your_script.py

然后运行:

./your_script.py

(前提是第一行有 #!/usr/bin/env python3)


二、用 pip 安装包提示权限不足

不推荐直接用 sudo pip

✅ 推荐做法(用户级安装)

pip install 包名 --user

或使用虚拟环境(最推荐)

python3 -m venv venv
source venv/bin/activate
pip install 包名

三、访问文件 / 设备 / 端口权限不足

例如:

  • 读写 /dev/ttyUSB0
  • 绑定 80 / 443 端口
  • 写系统目录

1️⃣ 文件权限

ls -l 文件
sudo chmod 644 文件

2️⃣ 串口 / 设备权限

sudo usermod -aG dialout $USER

⚠️ 改完注销或重启

3️⃣ 1024 以下端口

不要用 sudo 跑整个 Python
✅ 用:

sudo setcap 'cap_net_bind_service=+ep' /usr/bin/python3

或更安全:用 nginx / 反向代理


四、sudo 下找不到 pip / 模块

sudo python3 -m pip install 包名

或

sudo -H pip3 install 包名

五、Python 本身没权限(系统 Python 被锁)

✅ 不要改系统 Python 权限 用:

python3 -m venv myenv

六、常见错误 & 建议

❌ sudo chmod 777 /usr
✅ 永远最小权限


如果你能说清楚:

  • 报错原文
  • 做什么操作(跑脚本 / 装包 / 串口 / Web)

我可以直接给你精确命令。

0 踩