一、背景介绍

嘿,各位搞开发的小伙伴们!在咱们用 Python 做开发的时候,环境配置可是个绕不开的事儿。很多人一开始会选择 Anaconda,它功能强大,自带了好多常用的 Python 库和工具,能让我们快速上手。不过呢,这玩意儿有个大毛病,就是体积太大了。我之前装 Anaconda,好家伙,直接占了好几个 G 的磁盘空间,这对于磁盘空间本来就紧张的电脑来说,实在是太不友好了。

而且,有时候我们做一些小项目,根本用不到 Anaconda 里那么多的库,装了它就跟开着一辆大卡车去菜市场买菜一样,大材小用不说,还麻烦。这时候,Miniconda 就闪亮登场啦!它就像是 Anaconda 的精简版,只保留了最核心的东西,体积小,安装快,能帮我们极简搭建 Python 环境,特别适合那些对磁盘空间有要求,或者只想搭建一个简单 Python 环境的开发者。

二、Miniconda 简介

什么是 Miniconda

简单来说,Miniconda 就是一个轻量级的 Anaconda。它只包含了 Python 解释器和 Conda 包管理工具,其他的库和工具都得我们自己按需安装。这样一来,它的安装包就小了很多,安装速度也快了不少。

与 Anaconda 的对比

Anaconda 就像是一个装满各种工具的大工具箱,里面啥都有,但就是体积大,占地方。而 Miniconda 呢,就像是一个小巧的工具箱,只有最基本的工具,你需要啥再往里面加啥。比如说,你要是想做一个数据分析的小项目,只需要用到 Pandas 和 Numpy 这两个库,用 Anaconda 的话,它会把一堆你用不到的库也给装上,而用 Miniconda,你只需要安装这两个库就行了,多省事。

三、安装 Miniconda

下载 Miniconda

首先,我们得去 Miniconda 的官方网站(https://docs.conda.io/en/latest/miniconda.html )下载适合自己操作系统的安装包。这里有 Windows、Mac 和 Linux 三个版本,大家根据自己的系统来选择就行。比如说,你用的是 Windows 系统,就下载 Windows 版本的安装包;要是用的 Mac,就下载 Mac 版本的。

安装步骤

Windows 系统

下载好安装包后,双击运行。然后就按照安装向导的提示一步步来就行。在选择安装路径的时候,你可以选择默认的路径,也可以自己指定一个路径。我建议大家自己指定一个路径,这样以后找文件啥的方便。安装完成后,会弹出一个提示框问你是否要初始化 Miniconda,选“是”就行。

Mac 系统

下载下来的是一个 .sh 格式的脚本文件。打开终端,使用 cd 命令切换到下载文件的目录,然后运行下面的命令来安装:

# 这里假设你下载的文件名为 Miniconda3-latest-MacOSX-x86_64.sh
sh Miniconda3-latest-MacOSX-x86_64.sh  

接着按照提示一步步操作,安装完成后,在终端输入 source ~/.bashrc 或者 source ~/.zshrc(根据你使用的 shell 来选择)来使配置生效。

Linux 系统

和 Mac 系统类似,也是下载一个 .sh 格式的脚本文件。在终端使用 cd 命令切换到下载文件的目录,然后运行下面的命令来安装:

# 这里假设你下载的文件名为 Miniconda3-latest-Linux-x86_64.sh
sh Miniconda3-latest-Linux-x86_64.sh  

安装完成后,同样输入 source ~/.bashrc 来使配置生效。

四、配置 Miniconda

创建虚拟环境

虚拟环境就像是一个独立的小空间,在这个空间里你可以安装自己需要的库,不会和其他项目的库冲突。我们可以使用 conda 命令来创建虚拟环境。比如说,我们要创建一个名为 myenv 的虚拟环境,Python 版本为 3.8,就可以在终端输入以下命令:

# 技术栈:Python
# 创建一个名为 myenv 的虚拟环境,Python 版本为 3.8
conda create --name myenv python=3.8  

创建完成后,使用以下命令来激活这个虚拟环境:

# 技术栈:Python
# 激活名为 myenv 的虚拟环境
conda activate myenv  

配置镜像源

有时候,从默认的源下载库的速度会比较慢,这时候我们可以配置国内的镜像源来提高下载速度。以清华大学的镜像源为例,我们可以在终端输入以下命令来配置:

# 技术栈:Python
# 配置清华大学的镜像源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes

配置完成后,我们可以使用 conda install 命令来安装库,速度就会快很多。比如说,我们要安装 Pandas 库,就可以在终端输入以下命令:

# 技术栈:Python
# 在激活的虚拟环境中安装 Pandas 库
conda install pandas  

五、应用场景

小型项目开发

对于一些小型的 Python 项目,比如说一个简单的脚本程序,或者一个小的 Web 应用,我们只需要安装几个核心的库就够了。这时候用 Miniconda 就非常合适,它不会占用太多的磁盘空间,而且安装和配置都很简单。比如说,我们要开发一个简单的 Flask Web 应用,只需要安装 Flask 库就行了,用 Miniconda 可以快速搭建好环境。

磁盘空间有限的情况

如果你用的是笔记本电脑,磁盘空间本身就不大,或者你在使用一些云服务器,磁盘空间也比较紧张,那么 Miniconda 就是你的不二之选。它的体积小,安装后不会给磁盘带来太大的负担。比如说,你在一个只有 10GB 磁盘空间的云服务器上开发 Python 项目,用 Miniconda 可以节省很多磁盘空间。

六、技术优缺点

优点

  • 体积小:前面已经说过了,Miniconda 只包含最核心的内容,安装包和安装后的体积都比 Anaconda 小很多。
  • 安装快:因为体积小,所以安装速度也快,能让我们更快地开始开发。
  • 灵活定制:我们可以根据自己的需求来安装需要的库,不会安装一堆用不到的东西。

缺点

  • 需要手动安装库:不像 Anaconda 自带了很多常用的库,Miniconda 需要我们自己手动安装,对于一些新手来说可能会有点麻烦。
  • 学习成本稍高:因为要自己管理库的安装和环境配置,所以需要对 Conda 命令有一定的了解。

七、注意事项

虚拟环境的管理

使用虚拟环境的时候,要注意及时删除不再使用的虚拟环境,以免占用过多的磁盘空间。可以使用以下命令来删除虚拟环境:

# 技术栈:Python
# 删除名为 myenv 的虚拟环境
conda remove --name myenv --all  

镜像源的更新

有时候镜像源可能会失效,这时候我们需要及时更新镜像源。可以在网上搜索最新的镜像源地址,然后按照前面的方法重新配置。

八、文章总结

总的来说,Miniconda 是一个非常实用的工具,它能帮我们解决 Anaconda 体积过大的问题,极简搭建 Python 环境。对于小型项目开发和磁盘空间有限的情况,它是一个很好的选择。虽然它有一些小缺点,比如需要手动安装库和有一定的学习成本,但这些都可以通过不断的实践来克服。希望大家通过这篇文章,能对 Miniconda 有一个更深入的了解,并且能在实际开发中用好它。