全局Python与Conda环境pip冲突,如何实现环境隔离?
解决全局Python与Conda环境pip共用及包隔离问题
1. 调整系统PATH环境变量优先级
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,打开系统环境变量配置界面
- 在系统变量的
Path列表里,找到C:\Users\giova\anaconda3\Scripts这一项,把它拖到全局Python的Scripts目录后面(全局Python默认安装路径一般是C:\Users\giova\AppData\Local\Programs\Python\Python3xx\Scripts,xx对应你的Python版本号) - 保存设置后,关闭所有已打开的终端,重新打开再操作,确保PATH更改生效
2. 配置Conda默认不激活base环境
- 打开Anaconda Prompt,运行以下命令:
这样每次打开终端时,不会自动进入Conda的base环境,避免干扰全局Pythonconda config --set auto_activate_base false - 之后需要使用Conda环境时,手动激活:
conda activate 你的环境名称
3. 验证环境隔离效果
- 打开新终端(未激活Conda环境),执行
pip --version,检查显示的pip路径是否为全局Python的对应路径 - 激活Conda环境后,再执行
pip --version,确认路径是当前Conda环境内的pip位置 - 分别在两个环境下运行
pip list,核对包列表是否各自独立,没有交叉显示
内容的提问来源于stack exchange,提问作者Giovanni Casini
相关产品推荐
相关产品推荐

