pycharm终端执行pip install --upgrade pip没反应,主因是未激活项目虚拟环境或python解释器配置错误;需先验证which python/which pip路径是否指向venv,再用python -m pip升级并刷新pycharm包列表。

PyCharm终端里执行pip install --upgrade pip没反应?
多数时候不是命令错了,而是当前终端没激活项目对应的虚拟环境,或者压根没用对 Python 解释器。PyCharm 的 Terminal 默认会自动激活当前项目的 venv 或 conda 环境,但前提是:你在 Settings → Project → Python Interpreter 里选的解释器路径必须真实存在且可执行。
常见现象是终端里敲 pip --version 显示的还是系统全局 pip(比如 macOS 上的 /usr/bin/python3 自带的老版本),而不是你项目里 virtualenv 的 pip。
- 先在 PyCharm 终端运行
which python和which pip,看路径是否一致、是否指向项目venv/bin/python(macOS/Linux)或venv\Scripts\python.exe(Windows) - 如果不一致,手动激活:进入项目根目录后运行
source venv/bin/activate(macOS/Linux)或venv\Scripts\activate.bat(Windows) - 确认无误后再跑
python -m pip install --upgrade pip—— 用python -m pip比直接用pip更稳妥,能确保调用的是当前解释器绑定的 pip
升级后pip --version还是旧版本?检查解释器绑定
PyCharm 里看到的 pip 版本,和终端里看到的,可能根本不是同一个东西。PyCharm 的「Python Interpreter」设置页显示的 pip 版本,来自它读取解释器路径下的 site-packages 里的 pip 包;而你在终端里执行的命令,取决于 shell 当前 PATH 和激活状态。
最容易被忽略的一点:PyCharm 可能缓存了旧的包列表,即使你终端里已升级成功,Settings 页面仍显示旧版。
PyCharm 2026.2是 JetBrains PyCharm 的指定版本安装包,下载地址指向官方 Windows 安装包直链,可用于旧项目兼容、版本回退和环境测试。
- 升级完成后,在 PyCharm 终端执行
pip --version和python -m pip --version,两个输出必须一致 - 然后回到 Settings → Project → Python Interpreter,点击右上角刷新按钮(?),强制重载包列表
- 如果仍不更新,点击右上角齿轮图标 → Show All… → 选中你的解释器 → Show in Explorer / Finder,进去确认
lib/python*/site-packages/下pip-*.dist-info文件夹的修改时间是否最新
Mac 或 Linux 上提示 PermissionError: [Errno 13] 怎么办
这不是 PyCharm 的 bug,是权限问题:你试图往系统 Python 的 site-packages 写文件,但没 sudo 权限。这种情况几乎只发生在你误用了系统自带 Python(比如 /usr/bin/python3),而不是项目虚拟环境。
绝对不要在 PyCharm 里对系统 Python 执行 sudo pip install --upgrade pip —— 会破坏系统工具链。
- 正确做法:新建项目时勾选 “New environment using virtualenv”,确保解释器路径含
venv或.venv - 如果已用错解释器,删掉当前 interpreter,重新添加一个指向
venv/bin/python的新解释器 - 实在无法创建虚拟环境,可用
pip install --upgrade --user pip把新 pip 装到用户目录(~/Library/Python/3.x/bin/on macOS),再把该路径加进 shell 的PATH
升级 pip 后第三方包装不上?注意 wheel 兼容性
新版 pip(≥24.0)默认启用 PEP 660,对某些老项目或自定义 setup.py 的包安装行为有变化,比如 pip install -e . 可能失败,报 Editable install is not supported。
这不是 pip 升级失败,而是生态演进带来的兼容性调整。
- 临时降级回 pip 23.x:运行
python -m pip install pip==23.3.2 - 长期方案:把项目里的
setup.py迁移到pyproject.toml,用build-system.requires = ["setuptools", "wheel"] - 安装特定包时加
--no-deps或--force-reinstall排查依赖冲突,比如pip install torch --no-deps -i https://pypi.tuna.tsinghua.edu.cn/simple










