Miniforge 安装器

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 的主要作用和用法:

作用

  1. 集成 Conda:将 Conda 的初始化脚本添加到你的 shell 配置文件中(如 .bashrc.zshrc 等),使得每次启动终端时自动激活 Conda 的基础环境。
  2. 自动激活基础环境:默认情况下,Conda 的基础环境会在每次启动终端时自动激活,方便用户直接使用。
  3. 环境管理:通过初始化,Conda 可以更容易地管理多个环境,允许用户在不同环境中切换。

用法

  • 初始化 Conda

    conda init
    

    执行这个命令后,Conda 会尝试将初始化脚本添加到你的 shell 配置文件中,并提示你重新启动终端或重新加载配置文件。

  • 指定 shell
    如果你的系统使用不同的 shell(如 bashzshfish 等),可以指定 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 来撤销这些初始化设置。具体作用如下:

  1. 撤销初始化:它会从你的 shell 配置文件中删除之前添加的初始化代码,从而停止自动激活 Conda 的基础环境。
  2. 恢复原始状态:如果你之前通过 conda init 命令初始化了 Conda,使用 conda init --reverse 可以恢复到初始化之前的状态,即 Conda 不会在启动时自动激活。
  3. 手动控制:使用 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 环境的自动激活行为。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值