最安全通用的解法是加--user参数,将包安装到用户目录(如~/.local/lib/python3.x/site-packages),避开系统权限限制;禁用sudo以避免污染系统环境,虚拟环境中则应直接pip install而非--user。

直接加 --user 参数是最安全、最通用的解法,90% 以上的权限报错都该优先这么干;用 sudo 或“以管理员身份运行”是权宜之计,容易埋坑。
为什么 pip install 会 PermissionError: [Errno 13]
pip 默认往系统级路径写文件,比如 Linux/macOS 的 /usr/local/lib/python3.x/site-packages/,或 Windows 的 C:\Program Files\PythonXX\Lib\site-packages\。这些目录受操作系统保护,普通用户没写入权——不是 pip 坏了,是系统在拦你。
错误信息里那句 Consider using the --user option or check the permissions 就是 pip 在明确告诉你:“别硬刚,换条路走”。
- 这不是网络问题,换镜像源没用
- 也不是 pip 版本旧,升级 pip 不解决路径权限
- 更不是包本身有问题,换个包照样报错
pip install --user 到底装到哪?怎么让命令生效
加 --user 后,pip 会把包装进当前用户的私有目录:
立即学习“Python免费学习笔记(深入)”;
- Linux/macOS:
~/.local/lib/python3.x/site-packages/ - Windows:
%APPDATA%\Python\PythonXX\site-packages\
但注意:带可执行文件的包(如 black、flake8、httpie)还会生成二进制脚本,放在:
- Linux/macOS:
~/.local/bin/ - Windows:
%APPDATA%\Python\PythonXX\Scripts\
如果装完后终端敲 black --version 提示 command not found,说明 ~/.local/bin(或对应 Windows 路径)没进 PATH。
解决方法:在 ~/.bashrc 或 ~/.zshrc(Windows 是系统环境变量)里加一行:
librosa 是一个用于音频和音乐分析的 Python 库。它提供了特征提取、频谱分析、节拍跟踪、起始检测和音频可视化的工具,基于 NumPy 和 SciPy 构建,用于科学音频计算。
export PATH="$HOME/.local/bin:$PATH"
然后运行 source ~/.zshrc(或重启终端)。
哪些情况不能用 --user?必须换思路
--user 不是万能钥匙,以下场景它会失效或不合适:
- 你在虚拟环境中运行
pip install --user:虚拟环境会忽略--user,强制装进该环境的site-packages,此时直接pip install package_name即可 - 你用的是 Anaconda/Miniconda 的 base 环境:conda 管理的环境不推荐混用 pip + --user,容易破坏 conda 的依赖图;应优先用
conda install,或新建 conda 环境再操作 - 你想给系统 Python(如 Ubuntu 自带的
/usr/bin/python3)装工具类包供所有用户用:这时--user只影响当前用户,得用sudo apt install python3-xxx(如果存在对应 deb 包),而不是sudo pip install
特别提醒:sudo pip install 在系统 Python 上极危险——可能覆盖 apt 管理的包,后续 apt upgrade 会出错甚至回滚系统工具。
IDE 或 Jupyter 找不到 --user 安装的包怎么办
不是包没装上,而是 Python 解释器没查 --user 路径。常见于 VS Code、PyCharm、Jupyter Notebook 启动的进程。
先确认解释器是否真用了你装包的那个 Python:
python -c "import site; print(site.getusersitepackages())"
输出路径应和 pip install --user 实际安装位置一致。如果不一致:
- VS Code:点右下角 Python 版本,选对解释器(别选成 conda base 或系统 Python)
- Jupyter:检查启动时用的 kernel,运行
jupyter kernelspec list,必要时用python -m ipykernel install --user重装 kernel - PyCharm:File → Settings → Project → Python Interpreter,确认路径正确,且勾选 “Show all packages” 查看是否已列出
最易被忽略的一点:有些 IDE 启动时会缓存 sys.path,改完配置后要重启整个 IDE,不只是重启终端或 kernel。

















