windows 如何导出所有conda环境?

1wnzp6jl  于 2023-05-23  发布在  Windows
关注(0)|答案(1)|浏览(256)

我想一次性导出我所有的conda库。
所以这个问题在这篇文章中得到了部分回答:Export all created conda environments

for env in $(conda env list | cut -d" " -f1); do 
   if [[ ${env:0:1} == "#" ]] ; then continue; fi;
   conda env export -n $env > ${env}.yml
done

但由于我没有那么丰富的经验,或者可能是纯粹的愚蠢,我的问题是:在Win10机器上,在哪里以及如何运行这段代码?
在conda中运行它不起作用,cmd提示符也失败screenshot
我需要把它写进剧本里吗?或者说,这个解决方案根本就不适用于Windows?

xn1cxnb4

xn1cxnb41#

找到一个解决方案:
1.把脚本放在记事本文件中
1.将扩展名重命名为.bat
1.从Windows资源管理器运行它
对脚本进行了改进如下:

@echo off

for /f "tokens=*" %%a in ('conda env list ^| findstr /r /c:"^[^#]" ^| findstr /v /r /c:"^base" ^| %__APPDIR__%more.com +1') do (
    echo %%a
    call :export_env "%%a"
)

pause
goto :eof

:export_env
setlocal
set input_string=%~1
for /f "tokens=1,2 delims= " %%a in ("%input_string%") do (
    set env_name=%%a
    set path1=%%b
)
conda env export -n %env_name% > %env_name%.yml
echo %env_name%.yml
endlocal

相关问题