在 Ubuntu 下“Python 权限”通常分几种情况,我按最常见场景给你说明,你可以对号入座:
原因:脚本没有可执行权限
chmod +x your_script.py
然后运行:
./your_script.py
(前提是第一行有 #!/usr/bin/env python3)
不推荐直接用 sudo pip
pip install 包名 --user
python3 -m venv venv
source venv/bin/activate
pip install 包名
例如:
/dev/ttyUSB0ls -l 文件
sudo chmod 644 文件
sudo usermod -aG dialout $USER
⚠️ 改完注销或重启
不要用 sudo 跑整个 Python
✅ 用:
sudo setcap 'cap_net_bind_service=+ep' /usr/bin/python3
或更安全:用 nginx / 反向代理
sudo python3 -m pip install 包名
或
sudo -H pip3 install 包名
✅ 不要改系统 Python 权限 用:
python3 -m venv myenv
❌ sudo chmod 777 /usr
✅ 永远最小权限
如果你能说清楚:
我可以直接给你精确命令。