You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

Windows系统下如何设置Conda默认环境为自定义环境

如何将Conda默认环境从base改为自定义环境

嘿,我太懂每次开机都要手动敲activate development的麻烦了!之前改PATH没用很正常,因为Conda的环境激活不是单纯靠路径就能搞定的,它要加载一堆专属的环境变量。我给你两个靠谱的办法,亲测在Windows上有效:

方法一:禁用base自动激活 + 让终端启动时自动激活目标环境

这是最推荐的方式,分两步走:

1. 关闭base环境的自动激活

打开你常用的终端(CMD或者PowerShell),不管当前在哪个环境,直接执行这条命令:

conda config --set auto_activate_base false

执行完后,下次开机就不会自动跳进base环境了。

2. 让终端启动时自动激活development环境

分两种终端类型操作:

如果你用的是CMD命令提示符:

  • 先确认你的Miniconda的Scripts目录已经在用户PATH里(比如C:\Users\你的用户名\miniconda3\Scripts),这样conda命令能直接调用。
  • 新建一个文本文件,命名为activate_dev.bat,里面只写一行:
    conda activate development
    
  • 按Win+R,输入shell:startup回车,打开Windows的启动文件夹,把这个批处理文件拖进去。以后每次打开CMD,就会自动激活development环境了。

如果你用的是PowerShell:

  • 先确保已经初始化过Conda的PowerShell支持,没弄过的话先执行:
    conda init powershell
    
    执行完重启PowerShell。
  • 打开PowerShell的配置文件,执行:
    notepad $PROFILE
    
    如果提示文件不存在,选“创建新文件”就行。
  • 在打开的记事本里加一行:
    conda activate development
    
    保存关闭,下次启动PowerShell就会自动加载你的development环境了。

为什么直接改PATH没用?

你之前尝试把development的路径放到PATH最前面没起效,是因为Conda的环境激活不只是改PATH这么简单——它还会设置CONDA_PREFIXPYTHONPATH等专属环境变量,同时隔离其他环境的包路径。单纯改PATH只能让你调用到该环境下的可执行文件,但Conda的环境上下文没完全加载,很可能出现包版本冲突或者路径混乱的问题,所以必须用conda activate来完成完整的环境激活流程。

内容的提问来源于stack exchange,提问作者Yorian

火山引擎 最新活动