安装和配置使用 conda (conda-forge/miniforge)
不知道为什么
Mamba Installation 推荐 miniforge
而 Installing conda 推荐 Miniconda ,Anaconda Distribution ,和 Miniforge
搜索了一下
Conda (包管理规范 / 标准接口)
├── 实现工具 (Executable)
│ ├── conda (经典 Python 实现,较慢)
│ ├── mamba (C++ 实现,快)
│ └── micromamba (静态编译单文件,极简)
│
└── 发行版本 (Distributions - 即下载的安装包)
├── Anaconda 官方家族
│ ├── Anaconda (大容量 / 商业版)
│ └── Miniconda (轻量版)
│
└── 社区/第三方家族
├── Miniforge (我的选择 / 默认 conda-forge 源,命令用conda)
└── Pixi (现代高性能替代方案,基于 Rust) curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
bash Miniforge3-$(uname)-$(uname -m).sh -b -p "$HOME/.local/share/miniforge3"
# or
bash Miniforge3-$(uname)-$(uname -m).sh -b -p "$HOME/.local/miniforge3"
# 或者你想要安装的路径或者默认~/miniforge 好像是# pwsh 的 profile, 怎么可能喜欢用conda init ,太疯狂了
function invoke-conda {
remove-alias -name conda -Scope Global -Force
& "$HOME/.local/miniforge3/bin/conda" shell.powershell hook | Out-String | Invoke-Expression
conda
}
set-alias -name conda -value Invoke-conda -Scope Global -Force
conda config --set auto_activate_base false
# 如果运行这段函数你会发现conda还是指向invoke-conda ,我也是写完才发现, & "$HOME/.local/miniforge3/bin/conda" shell.powershell hook 给出来的文本也是这两个东西,刚刚好覆盖了
#验证
PS /home/bakamake> & "$HOME/.local/miniforge3/bin/conda" shell.powershell hook
$Env:CONDA_EXE = "/home/bakamake/.local/miniforge3/bin/conda"
$Env:_CONDA_EXE = "/home/bakamake/.local/miniforge3/bin/conda"
$Env:_CE_M = $null
$Env:_CE_CONDA = $null
$Env:CONDA_PYTHON_EXE = "/home/bakamake/.local/miniforge3/bin/python"
$Env:_CONDA_ROOT = "/home/bakamake/.local/miniforge3"
$CondaModuleArgs = @{ChangePs1 = $True}
Import-Module "$Env:_CONDA_ROOT\shell\condabin\Conda.psm1" -ArgumentList $CondaModuleArgs
Remove-Variable CondaModuleArgs
PS /home/bakamake> (get-module Conda).ExportedCommands
Key Value
--- -----
Enter-CondaEnvironment Enter-CondaEnvironment
Exit-CondaEnvironment Exit-CondaEnvironment
Get-CondaEnvironment Get-CondaEnvironment
Invoke-Conda Invoke-Conda
TabExpansion TabExpansion
conda conda
etenv etenv
exenv exenv
genv genv# bash
alias ros="source /home/bakamake/.local/miniforge3/etc/profile.d/conda.sh && conda activate dofbot-ros"