什么是 Miniconda?
Miniconda 是一个免费的、最小化的 Conda 安装程序。它包含 Conda、Python 以及少数几个基础软件包。与包含数百个科学计算和数据分析软件包的 Anaconda 不同,Miniconda 更轻量级,用户可以根据自己的需求精确安装所需的库。
简单来说,Miniconda 是你在 Linux 系统上管理 Python 版本和各种软件包(不仅仅是 Python 库,也可以是其他语言的工具)的核心工具,提供了一个隔离且干净的环境。
为什么要在 Linux 上安装 Miniconda?
在 Linux 系统上使用 Miniconda 具有诸多优势:
隔离与管理环境
当你开发不同的项目时,可能会用到不同版本的 Python 或特定版本的库。直接在系统环境中安装所有东西容易导致版本冲突和依赖问题。Miniconda 允许你为每个项目创建独立的“环境”,每个环境有自己的 Python 版本和安装的软件包,它们之间互不影响。这是解决“依赖地狱”的有效方法。
强大的包管理
Conda 不仅能管理 Python 库,还能管理依赖于其他语言(如 C, C++, Fortran 等)的软件包。它会分析和解决复杂的依赖关系,确保安装的软件包能够协同工作。这比单独使用 pip 或系统包管理器(如 apt, yum, dnf)来管理科学计算和数据分析相关的软件包更为方便和健壮。
与 Anaconda 生态系统兼容
Miniconda 使用的 Conda 包管理器与 Anaconda 使用的是同一个。这意味着你可以访问庞大的 Conda 仓库(包括默认频道和 conda-forge 等社区频道),安装几乎所有你需要的数据科学、机器学习等领域的软件包。
轻量级与灵活性
相比于庞大的 Anaconda 发行版,Miniconda 初始安装非常小巧,只包含最核心的 Conda 和 Python。这节省了大量的磁盘空间和下载时间。你可以从一个干净的环境开始,只添加你真正需要的软件包,保持环境的精简。
从哪里获取 Miniconda 安装程序?
Miniconda 的官方下载源是 Anaconda 的官网。你应该总是从官方网站下载安装脚本,以确保其安全性和完整性。
访问官方下载页面:https://docs.conda.io/en/latest/miniconda.html
在这个页面上,你可以找到适用于不同操作系统(Linux, Windows, macOS)和不同架构(64位 x86, AArch64 等)的最新版本安装脚本。对于大多数现代 Linux 桌面或服务器,你需要下载 64-bit (x86) 的 `.sh` 文件。
Miniconda 安装需要多少磁盘空间?
初始安装的 Miniconda 本身非常小巧。下载的安装脚本通常只有几十到一百多兆字节(MB)。安装完成后,Miniconda 基础环境加上 Conda 必要的工具大约需要几百兆字节(MB)的磁盘空间。
然而,这只是起点。随着你创建新的环境、安装更多的软件包,所需的磁盘空间会显著增加。每个环境都会复制 Python 解释器和其自己的软件包集合(尽管 Conda 有一个包缓存机制来避免重复下载和存储完全相同的包)。一个包含流行数据科学库(如 NumPy, pandas, scikit-learn, TensorFlow 或 PyTorch)的环境可能需要几百 MB 到几个 GB 的额外空间。
因此,虽然初始安装空间需求不大,但你需要为后续创建环境和安装软件包预留足够的空间,例如至少几个 GB。
如何在 Linux 上下载和安装 Miniconda?
安装 Miniconda 的过程相对直接,主要是下载一个脚本并在终端中运行它。
步骤 1: 下载安装脚本
打开你的 Linux 终端。你可以使用 `wget` 或 `curl` 命令从官方网站下载安装脚本。首先,找到适用于你的系统的最新脚本链接(例如,通常是类似 `Miniconda3-latest-Linux-x86_64.sh` 的文件名)。
使用 wget 下载(推荐):
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
(请注意:`Miniconda3-latest-Linux-x86_64.sh` 可能会更新,最好从官网确认最新文件名)
或者使用 curl 下载:
curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
下载完成后,你会在当前目录下看到下载的 `.sh` 文件。
步骤 2: 运行安装脚本
在终端中,导航到你下载脚本的目录,然后运行以下命令:
bash Miniconda3-latest-Linux-x86_64.sh
(请将 `Miniconda3-latest-Linux-x86_64.sh` 替换为你实际下载的文件名)
脚本会开始执行,并引导你完成安装过程。
步骤 3: 完成安装提示
安装脚本会提示你几个问题:
-
查看许可协议: 脚本会显示许可协议,让你阅读。滚动到末尾,然后输入 `yes` 并按回车键接受协议以继续。
Do you approve the license terms? [yes|no]
>>> yes -
选择安装位置: 脚本会提示你选择 Miniconda 的安装路径。默认位置通常是你的用户主目录下的一个文件夹,比如 `~/miniconda3`。
Miniconda3 will now be installed into this location:
/home/your_username/miniconda3– Press ENTER to confirm the location
– Press CTRL-C to abort the installation
– Or specify an alternate installation directory below[/home/your_username/miniconda3] >>>
如果你想安装到其他位置,输入新的路径。否则,直接按回车键接受默认位置。推荐使用默认位置,除非你有特殊需求。
-
初始化 Conda: 这是最关键的一步。脚本会询问是否运行 `conda init`。强烈推荐输入 `yes` 并按回车键。
Do you wish the installer to initialize Miniconda3
by running conda init? [yes|no]
>>> yes运行 `conda init` 会修改你的 shell 配置文件(例如 `.bashrc`, `.zshrc` 等),以便在你打开新的终端时自动激活 Conda 的 `base` 环境,并且让 `conda` 命令在任何地方都可用。
安装脚本会复制文件并执行初始化操作。完成后,它会告诉你需要关闭并重新打开终端才能使更改生效。
如何验证 Miniconda 是否成功安装?
安装脚本完成后,请关闭当前的终端窗口,并打开一个新的终端窗口。这是因为 `conda init` 修改了你的 shell 配置文件,只有加载新的配置文件后,`conda` 命令才会在当前会话中可用。
验证方法:
-
打开新的终端后,你应该会看到终端提示符前面多了一个 `(base)` 或类似的标记,这表示 Conda 的基础环境已经被激活。
-
运行 `conda –version` 命令。如果安装成功并且路径设置正确,它会显示 Conda 的版本号。
conda –version
-
运行 `conda list` 命令。这会列出 `base` 环境中已经安装的软件包。如果能看到列表输出,说明 Conda 运行正常。
conda list
如果执行这些命令时出现“command not found”错误,可能是 `conda init` 未成功运行或 shell 配置文件未正确加载。你可以手动运行 `conda init bash` (如果使用 bash shell) 或查看安装过程中的输出信息。
安装后如何开始使用 Miniconda?(如何管理环境和安装包)
Miniconda 的核心用途是管理环境和软件包。以下是一些基本操作:
激活基础环境 (Base Environment)
如果你在安装时选择了初始化,打开新终端时会自动进入 `(base)` 环境。如果没有自动进入,或者你退出了环境,可以使用以下命令进入:
conda activate base
创建新的环境
为不同的项目创建独立的环境是一个好习惯。你可以指定环境名称和所需的 Python 版本(可选)。
创建名为 `myenv` 的环境,使用默认 Python 版本:
conda create –name myenv
创建名为 `myenv` 的环境,并指定 Python 3.9:
conda create –name myenv python=3.9
Conda 会列出将要安装的软件包,让你确认 (输入 `y` 或 `yes`)。
激活新的环境
要使用新创建的环境,你需要激活它:
conda activate myenv
激活后,你的终端提示符会显示当前环境的名称 (例如 `(myenv)`), 并且你在此环境中运行的 `python` 或 `pip` 命令将使用该环境中的解释器和库。
在环境中安装软件包
激活环境后,就可以使用 `conda install` 命令安装软件包了。
安装 numpy 和 pandas:
conda install numpy pandas
你也可以指定从特定的频道安装,例如流行的社区维护频道 `conda-forge`:
conda install -c conda-forge matplotlib
列出环境中的软件包
要查看当前环境中安装了哪些软件包,使用:
conda list
列出所有环境
要查看你创建的所有环境列表及其路径,使用:
conda env list
退出环境
完成环境中的工作后,可以使用以下命令退出当前环境,回到上一个环境(通常是 `base` 或系统环境):
conda deactivate
删除环境
如果不再需要某个环境,可以将其删除以释放磁盘空间:
conda remove –name myenv –all
如何更新 Miniconda 或 Conda 本身?
为了获取最新功能和安全更新,你应该定期更新 Conda 和 Miniconda。
首先,确保你在 `base` 环境中激活:
conda activate base
然后,更新 Conda 包管理器本身:
conda update conda
接着,更新 Miniconda 发行版中的基础软件包(包括 Python,如果它不在其他环境中):
conda update miniconda
在任何其他环境中,你也可以使用 `conda update –all` 来更新该环境中的所有软件包。
如何卸载 Miniconda?
如果你决定不再使用 Miniconda,可以按照以下步骤进行卸载:
-
删除 Miniconda 安装目录: Miniconda 的所有文件都存储在你在安装时指定的目录下(默认为 `~/miniconda3`)。使用文件管理器或终端命令删除整个目录。
rm -rf ~/miniconda3
(请将 `~/miniconda3` 替换为你实际的安装路径,务必小心使用 `rm -rf` 命令,确保路径正确)
-
清理 shell 配置文件: 安装时运行 `conda init` 修改了你的 shell 配置文件(如 `~/.bashrc`, `~/.zshrc` 等)。你需要手动编辑这些文件,移除 Conda 添加的相关行。这些行通常包含对 Conda 安装路径的引用,以及用于初始化 Conda 的命令。查找包含 `# >>> conda initialize >>>` 和 `# <<< conda initialize <<<` 标记之间的内容,并将其删除。
例如,编辑 `.bashrc`:
nano ~/.bashrc # 或者使用 vi, gedit 等其他编辑器
找到并删除 Conda 添加的块。保存并关闭文件。
-
重新加载或打开新的终端: 关闭并重新打开终端,或者在当前终端中运行 `source ~/.bashrc` (或你的其他 shell 配置文件) 使更改生效。现在 `conda` 命令应该不再可用。
Miniconda 安装目录的结构是怎样的?
在你指定的安装路径下(例如 `~/miniconda3`),Miniconda 会创建一些子目录:
-
bin/: 包含 `conda` 命令以及基础环境中安装的可执行文件,例如 `python`。 -
envs/: 这个目录下存放你创建的所有 Conda 环境。每个环境都是一个独立的子目录。 -
pkgs/: Conda 下载的所有软件包缓存都存储在这里。即使同一个包被用于不同的环境,它通常只在这里存储一次,节省空间。 -
lib/,include/, etc.: 存放基础环境所需的库文件、头文件等。
当你激活一个环境时,Conda 会修改你的系统 PATH 环境变量,使其指向当前激活环境的 `bin/` 目录,从而让你能够访问该环境中的可执行文件和库。
总结
在 Linux 上安装 Miniconda 是迈向高效管理 Python 项目和软件包的重要一步,尤其适合从事数据科学和科学计算的用户。通过本文的指南,你应该已经了解了 Miniconda 是什么、为什么选择它、从哪里下载、安装过程中的关键步骤、如何验证安装、以及安装后如何进行基础的环境和包管理操作,包括更新和卸载。遵循这些步骤,你就可以在 Linux 系统上建立一个灵活且强大的 Python 开发环境。