告别Conda:探索新的Python环境管理方式

1. 简介

作为Python数据科学领域的重要工具,Conda一直是对Python环境及相关依赖进行管理的经典工具之一,通常集成在Anaconda或Miniconda等产品中供用户使用。

图片[1]-告别Conda:探索新的Python环境管理方式-山海云端论坛

然而,长期以来,Conda在很多场景下运行缓慢、卡顿,以及库解析速度过慢等问题也一直备受用户诟病。更重要的是,Anaconda、Miniconda等产品属于商业性质的软件,这导致了许多公司在未获得商业许可的前提下,内部使用这些产品下载安装非开源许可渠道的软件库资源,从而可能触发商业风险。

在这样的大背景下,由开源软件社区驱动的Conda-forge组织发展迅速,提供了可免费使用、无商业风险、稳定高效的一系列开源工具及网络资源服务。今天我要向大家介绍的是Miniforge,它由Conda-forge组织开发维护,是Anaconda、Miniconda的一个可替代品。

图片[2]-告别Conda:探索新的Python环境管理方式-山海云端论坛

2. Miniforge的安装及使用

2.1 下载安装Miniforge

你可以从Miniforge官方安装包下载页(https://conda-forge.org/miniforge/)获取Miniforge的安装包。如果你在国内,也可以通过清华大学镜像站(https://mirrors.tuna.tsinghua.edu.cn/github-release/conda-forge/miniforge/)进行加速下载。选择与你系统相符合的版本进行下载,例如Windows系统的Miniforge3-24.3.0-0-Windows-x86_64.exe。

图片[3]-告别Conda:探索新的Python环境管理方式-山海云端论坛

下载完成后,双击安装文件进行安装。在安装之前,建议清空电脑上先前残留的其他Python环境。

图片[4]-告别Conda:探索新的Python环境管理方式-山海云端论坛

依次点击”I Agree”、”下一步”,然后选择或自定义安装路径,按照推荐提示进行勾选,等待安装完成即可。

图片[5]-告别Conda:探索新的Python环境管理方式-山海云端论坛

2.2 配置环境变量

对于Windows系统,由于新版本的Miniforge在安装时不再提供自动创建相关环境变量的选项,因此需要我们手动将相关路径添加到系统PATH中。例如,如果你将Miniforge自定义安装在C:\miniforge中,就需要将C:\miniforge、C:\miniforge\Scripts、C:\miniforge\Library\bin等路径添加到系统PATH中。

完成上述配置后,你可以在终端中执行mamba -V命令查看相关版本信息,以验证配置是否完成。

2.3 Miniforge常用功能

在Miniforge中,内置了包管理工具Conda和Mamba。其中,Mamba可完全替代Conda,并且运行效率更高。我们可以使用Mamba来管理环境和安装库。

3. Miniforge常用功能示例

  • 查看已有虚拟环境:
<code>mamba env list</code>
  • 激活指定虚拟环境:
<code>mamba activate <environment_name></code>

注意:如果初次执行activate命令失败,按照提示信息执行mamba init命令,再重新打开终端即可。

  • 创建新的虚拟环境:
<code>mamba create -n <environment_name> python=3.9</code>

Miniforge默认将Conda-forge作为下载源。

  • 安装指定库:
<code>mamba install <package_name></code>

如果默认的Conda-forge源速度太慢,你可以像使用Conda那样通过-c参数自定义镜像源。例如:

<code>mamba create -n data-science python=3.9 -c https://mirrors.sustech.edu.cn/anaconda/pkgs/main/ -y</code>
  • 移除指定虚拟环境:
<code>mamba remove -n <environment_name> --all</code>
  • 清空本地缓存:
<code>mamba clean --all</code>

通过以上步骤,你可以快速、高效地使用Miniforge管理Python环境和安装库。

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容