Windows下指定不同conda.exe:设置默认conda命令指向的方法
嘿,这个问题我碰到过好几次了,给你捋清楚两种场景的解决办法:临时指定用哪个conda,还有设置默认的conda命令指向。
临时指定使用特定的conda.exe
如果只是偶尔想用某个特定的conda,不用改任何配置,直接用绝对路径调用就行:
- 比如你第一个conda在
D:\Tools\Anaconda\Scripts文件夹下,要查看它的版本,就输入:D:\Tools\Anaconda\Scripts\conda.exe --version - 要是想用这个conda创建环境,就这么写:
D:\Tools\Anaconda\Scripts\conda.exe create -n myenv python=3.9
这种方式完全不会影响默认的conda命令,用完就恢复原样。
设置命令提示符中conda命令的默认指向
如果想让每次打开命令提示符输入conda时,默认调用你指定的那个conda.exe,核心是调整Windows的环境变量PATH——系统会按PATH里的路径顺序查找可执行文件,谁在前面就优先用谁。
步骤如下:
- 右键点击「此电脑」→ 选择「属性」→ 点击「高级系统设置」→ 在弹出的窗口里点「环境变量」
- 在「用户变量」或「系统变量」里找到
PATH变量,点击「编辑」 - 找到你想要设为默认的conda所在的
Scripts文件夹路径(比如C:\Miniconda3\Scripts),把它移到列表的最顶部 - 点击「确定」保存所有设置,然后重启命令提示符(重要!不重启的话环境变量不会生效)
- 验证:输入
conda --version,看看版本是不是你想要的那个conda的版本
额外小技巧:创建别名区分不同conda
如果经常要切换两个conda,不想每次都输长路径,也可以给它们设置别名:
- 打开命令提示符,输入:
doskey conda_a=C:\path\to\conda_a\Scripts\conda.exe $* doskey conda_b=D:\path\to\conda_b\Scripts\conda.exe $* - 之后输入
conda_a list就会用第一个conda,输入conda_b create就用第二个conda
注意:这个别名只在当前命令提示符窗口有效,要是想永久生效,可以把这条命令加到「自动运行脚本」里(比如创建一个.bat文件,把命令写进去,然后加到系统启动项或者命令提示符的自动执行列表)
内容的提问来源于stack exchange,提问作者shz




