https://github.com/conda-forge/miniforge/?tab=readme-ov-file#download
Miniforge 安装器
简介
Miniforge 是一个由社区驱动的软件包管理器和环境管理器,旨在提供一个轻量级的替代品来安装和管理 Python 及其相关库。以下是关于 Miniforge 的详细介绍:
简介:
- Miniforge 集成了 Anaconda 的核心工具
conda
,因此它能够执行与 Anaconda 相同的包管理功能,如安装、升级、删除包以及管理虚拟环境134。 - 它由 Conda-Forge 社区创建和维护,使用 Conda-Forge 作为默认的软件源,避开了 Anaconda 的 repository,从而避免了商业使用中可能遇到的法律问题
优势:
- 轻量级:Miniforge 的安装包比 Anaconda 小,安装速度快,占用磁盘空间少23。
- 社区驱动:Miniforge 使用 Conda-Forge 作为默认的软件源,Conda-Forge 是一个由社区维护的、拥有广泛软件包的源123。
- 更新快速:由于 Conda-Forge 社区的活跃,软件包更新通常比 Anaconda 默认源更快2。
- 定制性:用户可以根据自己的需要选择安装哪些组件,而不是必须安装整个 Anaconda 发行版2。
- 兼容性:Miniforge 与 Anaconda 和 Miniconda 兼容,可以无缝切换2。
安装:
-
在 macOS 或 Linux 上,使用终端运行下载的 sh 脚本,例如:
bash Miniforge3-MacOSX-arm64.sh
配置环境变量:
~/.bashrc文件来添加环境变量,例如:
export PATH="/path/to/miniforge3/bin:$PATH"
初始化 Conda:
source ~/miniforge3/bin/activate
conda init
这会将 Conda 的初始化脚本添加到你的 shell 配置文件中,使得每次启动终端时自动激活 Conda。
更新 Conda:
为了确保你使用的是最新版本的 Conda,运行以下命令来更新 Conda:
conda update -n base -c defaults conda
命令
1.conda init
是一个用于初始化 Conda 的命令,它在安装或重新安装 Conda 后使用,目的是将 Conda 集成到你的 shell 环境中。以下是 conda init
的主要作用和用法:
作用
- 集成 Conda:将 Conda 的初始化脚本添加到你的 shell 配置文件中(如
.bashrc
、.zshrc
等),使得每次启动终端时自动激活 Conda 的基础环境。 - 自动激活基础环境:默认情况下,Conda 的基础环境会在每次启动终端时自动激活,方便用户直接使用。
- 环境管理:通过初始化,Conda 可以更容易地管理多个环境,允许用户在不同环境中切换。
用法
-
初始化 Conda:
conda init
执行这个命令后,Conda 会尝试将初始化脚本添加到你的 shell 配置文件中,并提示你重新启动终端或重新加载配置文件。
-
指定 shell:
如果你的系统使用不同的 shell(如bash
、zsh
、fish
等),可以指定 shell 类型:conda init <SHELL_TYPE>
例如:
conda init bash
-
撤销初始化:
conda init --reverse
这个命令会从你的 shell 配置文件中删除 Conda 的初始化脚本,停止自动激活 Conda 的基础环境。
效果
- 自动激活:初始化后,每次启动终端时,Conda 的基础环境会自动激活,使得你可以立即开始使用 Conda 管理的包和环境。
- 灵活性:通过初始化,你可以更灵活地管理多个 Python 环境,而不需要每次都手动激活。
注意事项
- 重新加载配置文件:执行
conda init
后,通常需要重新启动终端或重新加载 shell 配置文件(如运行source ~/.bashrc
),以使更改生效。 - 手动控制:如果你不希望每次启动终端时自动激活 Conda 环境,可以使用
conda config --set auto_activate_base false
来禁用自动激活。
通过合理使用 conda init
命令,你可以更有效地管理你的开发环境,确保每次启动终端时都能进入期望的工作环境。
2. conda init --reverse
conda init --reverse
是一个用于撤销 Conda 初始化的命令。当你使用 conda init
命令初始化 Conda 时,它会在你的 shell 配置文件(如 .bashrc
、.zshrc
等)中添加一些代码,以便每次启动终端时自动激活 Conda 的基础环境。
如果你不想让 Conda 的基础环境在每次启动终端时自动激活,或者你之前初始化了 Conda 但后来改变了主意,可以使用 conda init --reverse
来撤销这些初始化设置。具体作用如下:
- 撤销初始化:它会从你的 shell 配置文件中删除之前添加的初始化代码,从而停止自动激活 Conda 的基础环境。
- 恢复原始状态:如果你之前通过
conda init
命令初始化了 Conda,使用conda init --reverse
可以恢复到初始化之前的状态,即 Conda 不会在启动时自动激活。 - 手动控制:使用
conda init --reverse
后,你将需要手动激活 Conda 环境,而不是自动激活。这对于那些希望更精细控制环境激活的用户来说是一个有用的选项。
此外,如果你之后又想重新初始化 Conda,可以再次运行 conda init
命令。
3. conda config --set auto_activate_base
conda config --set auto_activate_base
是一个命令,用于设置或更改 Conda 是否在启动终端时自动激活其基础环境的行为。这个命令通常与一个布尔值参数一起使用,来启用或禁用自动激活功能。
用法
-
启用自动激活:
conda config --set auto_activate_base true
这会使得每次启动终端时自动激活 Conda 的基础环境。
-
禁用自动激活:
conda config --set auto_activate_base false
这会禁止在启动终端时自动激活 Conda 的基础环境。
作用
- 环境管理:通过这个设置,用户可以控制是否希望在每次打开一个新的终端会话时自动进入 Conda 的基础环境。
- 灵活性:对于需要管理多个环境的用户,禁用自动激活可以提供更多的灵活性,避免在不同项目或任务之间切换时自动进入不期望的环境。
- 避免冲突:在某些情况下,自动激活的 Conda 环境可能会与系统中的其他环境发生冲突,禁用自动激活可以减少这种冲突的可能性。
效果
- 执行上述命令后,需要重新启动终端或重新加载 shell 配置文件(如
.bashrc
或.bash_profile
)以使更改生效。
相关命令
-
查看当前设置:
conda config --show-sources
这会显示当前的 Conda 配置,包括是否自动激活基础环境。
-
撤销初始化:
conda init --reverse
这会撤销 Conda 的初始化,包括自动激活设置。
通过合理使用这些命令,用户可以根据自己的需求灵活地管理 Conda 环境的自动激活行为。