记一次Miniconda迁移到Miniforge

145 阅读2分钟

下载Miniforge

下载地址:<Miniforge Releases (conda-forge.org)>

双击安装

自定义了安装位置、为“All Users”安装

配置环境变量

配置 Miniforge3_home 变量,值为Miniforge的安装路径。

**在 系统变量里的 Path 变量中配置:

  • %Miniforge3_home%
  • %Miniforge3_home%\Library\bin
  • %Miniforge3_home%\Scripts

**在 系统变量中新建以下变量(以Miniforge安装在O:\Miniforge3\下为例):

  • Miniforge3_home: O:\Miniforge3
  • Miniforge3_home\Library\bin: O:\Miniforge3\Library\bin
  • Miniforge3_home\Scripts: O:\Miniforge3\Scripts

cmd测试命令

使用 mamba --version 或 mamba info --help 测试命令是否可运行。

image.png

修改文件夹权限

推测是因为为“All Users”安装时需求管理员权限,导致个人用户的账号没有操作权限。
因此需要手动对文件夹权限进行修改。
目前在创建环境过程遇到的有:Scripts、pkgs、envs、etc、condabin这几个目录。

操作过程:
单击要修改程序的目录后右键打开属性 ->
在"安全"标签页下选中"当前用户"
(可依据登录Windows时的用户名识别)后单击“编辑” ->
选中要修改权限的用户,勾选“完全控制”的“允许”的单选项后,单击“应用” ->
修改权限成功

有需要的,可以继续修改.condarc,切换国内镜像源,比如清华源

迁移Miniconda环境

移动文件

找到Miniconda安装目录,将 envs 目录直接剪切到 Miniforge 目录下。

需要保留原环境,且机器不同导致需要文件传输时,可通过运行工具conda-pack打包,支持打包成zip和tar.gz。

conda create -n pack-project conda-pack -c conda-forge
conda pack -n object-env --format zip --output object-env-packed.zip

解压缩时直接操作即可。

卸载Miniconda

进入Miniconda安装目录,找到 uninstall 文件,双击运行。
可在cmd运行where conda,来检查目前的安装和卸载情况。

当进入PowerShell发现类似如下的信息时,可依据其中路径对文件“C:\Users\your_username\Documents\WindowsPowerShell\profile.ps1”进行修改,注释或移除原有miniconda init对应部分。

& : 无法将“O:\miniconda3\Scripts\conda.exe”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的 拼写,如果包括路径,请确保路径正确,然后再试一次。 所在位置 C:\Users\your_username\Documents\WindowsPowerShell\profile.ps1:4 字符: 4 + (& "O:\miniconda3\Scripts\conda.exe" "shell.powershell" "ho ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (O:\miniconda3\S...ripts\conda.exe:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException