You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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里的路径顺序查找可执行文件,谁在前面就优先用谁。

步骤如下:

  1. 右键点击「此电脑」→ 选择「属性」→ 点击「高级系统设置」→ 在弹出的窗口里点「环境变量」
  2. 在「用户变量」或「系统变量」里找到PATH变量,点击「编辑」
  3. 找到你想要设为默认的conda所在的Scripts文件夹路径(比如C:\Miniconda3\Scripts),把它移到列表的最顶部
  4. 点击「确定」保存所有设置,然后重启命令提示符(重要!不重启的话环境变量不会生效)
  5. 验证:输入conda --version,看看版本是不是你想要的那个conda的版本
额外小技巧:创建别名区分不同conda

如果经常要切换两个conda,不想每次都输长路径,也可以给它们设置别名:

  1. 打开命令提示符,输入:
    doskey conda_a=C:\path\to\conda_a\Scripts\conda.exe $*
    doskey conda_b=D:\path\to\conda_b\Scripts\conda.exe $*
    
  2. 之后输入conda_a list就会用第一个conda,输入conda_b create就用第二个conda
    注意:这个别名只在当前命令提示符窗口有效,要是想永久生效,可以把这条命令加到「自动运行脚本」里(比如创建一个.bat文件,把命令写进去,然后加到系统启动项或者命令提示符的自动执行列表)

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

火山引擎 最新活动