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

如何在Windows系统创建Conda环境一键启动快捷方式

解决Anaconda虚拟环境一键快捷启动且保留conda命令的问题

我来帮你搞定这个痛点!你之前的尝试之所以丢失conda命令,是因为直接调用activate.bat指向虚拟环境时,没有先加载Anaconda的全局环境变量——conda命令的路径还没被加入系统PATH里呢。下面是两种简单可靠的解决方法:

方法一:编写批处理脚本(最直观易维护)

  1. 新建一个文本文件,把下面的代码粘贴进去,记得替换成你自己的Anaconda安装路径和虚拟环境名:
@echo off
:: 先激活Anaconda的base环境,加载conda所需的环境变量
call "C:\Programs\anaconda3\Scripts\activate.bat" "C:\Programs\anaconda3"
:: 再切换到你的目标虚拟环境
conda activate myenv
:: 保持命令窗口打开
cmd /k
  1. 把文件保存为myenv_launcher.bat(注意选择「保存类型」为「所有文件」,避免自动变成.txt后缀)。
  2. 右键这个批处理文件,选择「发送到」→「桌面快捷方式」,以后双击这个快捷方式就能直接进入myenv环境,conda命令也能正常使用了!

方法二:直接修改快捷方式目标(无需额外脚本)

如果你不想写批处理,也可以直接修改快捷方式的属性:

  1. 复制Anaconda base的快捷方式,右键新快捷方式选择「属性」。
  2. 在「目标」栏里替换成下面的命令(同样要替换路径和环境名):
%windir%\System32\cmd.exe "/K" "call C:\Programs\anaconda3\Scripts\activate.bat C:\Programs\anaconda3 && conda activate myenv"
  1. 点击「确定」保存,双击这个快捷方式就能直接进入myenv环境,所有conda命令都能正常使用。

为什么之前的方法不行?

你之前直接用activate.bat指向myenv,相当于跳过了Anaconda的初始化步骤——base环境的activate脚本会把conda、pip等工具的路径添加到系统PATH中,没有这一步,系统找不到conda命令的位置,自然就用不了啦。

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

火山引擎 最新活动