如何修复激活Python环境时的PATH变量被覆盖警告及命令失效问题?
问题描述
激活Python conda环境时弹出以下警告:
WARNING: overwriting environment variables set in the machine overwriting variable [‘PATH’].
这直接导致环境内的Jupyter Notebook等多数命令无法正常启动。问题出在之前集成外部软件时的操作失误:当时激活bash1pilot环境后,手动执行了修改PATH的命令:
set PATH=%PATH%;C:\Users\User\Desktop\gmsh-4.11.1-Windows64
关闭并重新打开Anaconda Prompt后,再执行conda activate bash1pilot就会触发上述警告,jupyter notebook也彻底跑不起来了。
解决办法
1. 清除环境里的自定义PATH配置
这是最彻底的修复方式:
- 打开Anaconda Prompt,先切回base环境:
conda activate base - 查看
bash1pilot环境里的自定义变量:conda env config vars list -n bash1pilot - 如果看到PATH被手动设置过,直接删掉这个自定义配置:
conda env config vars unset PATH -n bash1pilot - 重新激活
bash1pilot,警告应该就消失了,再试试jupyter notebook能不能正常启动。
2. 把外部软件路径加到系统级PATH
要是需要gmsh在所有conda环境里都能用,别在环境里改PATH,直接改系统变量:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」里找到
PATH,点「编辑」,把C:\Users\User\Desktop\gmsh-4.11.1-Windows64加到最后 - 保存后重启Anaconda Prompt,不管激活哪个环境都能直接用gmsh,也不会干扰conda的PATH配置。
3. 临时救急(仅当前会话有效)
不想改配置的话,每次激活环境后重置下PATH:
- 先激活
bash1pilot:conda activate bash1pilot - 要么先退再重新激活一遍:
conda deactivate && conda activate bash1pilot - 或者直接手动重置PATH为conda环境默认值:
之后再运行set PATH=%CONDA_PREFIX%\Scripts;%CONDA_PREFIX%\Library\bin;%SYSTEMROOT%\system32;%SYSTEMROOT%;%SYSTEMROOT%\System32\Wbemjupyter notebook就能正常启动了。
内容的提问来源于stack exchange,提问作者Coding
相关产品推荐
相关产品推荐

