在 Ubuntu 上遇到 Python 权限问题,通常出现在这几种场景。你可以对照看看属于哪一种,我再给你对应的解决办法。
常见报错:
PermissionError: [Errno 13] Permission denied
或
externally-managed-environment
不要用 sudo pip
python3 -m venv venv
source venv/bin/activate
pip install 包名
--userpip install --user 包名
报错示例:
error: externally-managed-environment
✅ 用 venv(推荐)
python3 -m venv venv
source venv/bin/activate
pip install xxx
或
pip install --break-system-packages 包名
⚠️ 不推荐,可能影响系统 Python
报错:
bash: ./xxx.py: Permission denied
chmod +x xxx.py
./xxx.py
或:
python3 xxx.py
比如读日志、写文件:
PermissionError: [Errno 13] Permission denied: 'xxx'
ls -l 文件或目录
sudo chmod 664 文件
sudo chown $USER:$USER 文件
❌ 错误做法:
sudo pip install ...
✅ 正确做法:
venvcondapyenvsudo pip?(应避免)如果你能贴一下具体报错信息(完整一点),我可以直接告诉你精确解决方案,不用猜。