已激活venv虚拟环境但pip仍调用全局包问题求助
解决虚拟环境激活后pip调用全局包的问题
直接调用虚拟环境内的pip绝对路径:
在当前终端执行venv\Scripts\pip list,强制使用虚拟环境专属的pip,绕开路径优先级问题。检查环境变量优先级:
激活虚拟环境后执行echo %PATH%,确认输出里的venv\Scripts路径是否排在全局Python路径之前。如果不是,手动调整路径:set PATH=venv\Scripts;%PATH%调整后再执行
pip list测试。验证pip的实际调用路径:
执行where pip,如果输出的第一个路径是全局Python的pip(比如C:\PythonXX\Scripts\pip.exe),说明路径优先级异常,按上面的方法调整PATH即可。重新激活虚拟环境:
关闭当前终端,重新打开后执行venv\Scripts\activate,再尝试pip list——有时候旧终端里激活脚本没完全生效。重建虚拟环境(终极方案):
如果以上方法都无效,删除现有venv文件夹,重新创建虚拟环境:python -m venv venv venv\Scripts\activate pip install django pip list
内容的提问来源于stack exchange,提问作者Vicky
相关产品推荐
相关产品推荐

