Administrator
发布于 2025-07-09 / 1 阅读
0
0

软件安装 —— Miniconda(CentOS7、Win11)

一、介绍

Miniconda 是一个免费、轻量级的 Python 环境管理工具,包含 Python 解释器和 conda 包管理工具,是 Anaconda 的精简版。通过其核心工具 conda,用户可以为每个项目创建独立的 Python 环境,分别安装所需的 Python 版本和依赖包,从而避免版本冲突和管理混乱。

Miniconda 安装文件非常小(几十 MB),安装后磁盘占用 400M+

Anaconda 包含了很多预安装的库和工具,如 NumPy、Pandas、Jupyter Notebook、Matplotlib、Scikit-learn 等等。这使得它的安装包相对较大(通常超过 1GB),安装后磁盘占用 3GB+

我倾向于在 CentOS7 上使用 Miniconda,而在 Windows 上直接使用 Python。选择 Miniconda 的原因在于,CentOS7 的系统版本较旧,直接安装新版 Python 可能会引发诸多兼容性问题,而 Miniconda 可以很好地隔离环境,避免这些潜在的问题。

Conda 除了是 Python 的包管理工具,还是一个功能强大的环境管理工具,可以支持 Go、Rust、Java 等语言的环境管理。

二、安装包下载

官网地址:https://www.anaconda.com/download/success

清华大学镜像地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/

最新安装文件(2025/7/9,当前 conda 版本 25.5.1,自带 Python 版本 3.13.5 ):

  • Linux:Miniconda3-latest-Linux-x86_64.sh(152M)

  • Windows:Miniconda3-latest-Windows-x86_64.exe(87.5M,官网下载 30s)

三、Windows 安装

下载好 .exe 安装包,根据指引 NEXT 安装即可。以下几点需要注意:

安装位置选择非系统盘,因为要管理大量的环境和依赖,空间占用会比较大。如下图,我选择安装到 D 盘。

三个选项:

  • 把 miniconda3 加入环境变量:官方明确表示「不推荐」,推荐使用 CMD 或者 PowerShell。

  • 使用 miniconda3 自带的 python 作为默认的 python 环境,可选,看有没有安装 python。

  • 安装完成之后,清除安装缓存,建议选择。

CMD 或者 PowerShell 使用:cd 到 安装目录/condabin 下,执行 conda 命令。

安装成功之后有一个 CMD Prompt 吗?(待验证)

四、Linux 安装(CentOS7)

安装过程会询问是否安装在~/miniconda3 ,默认即可(回车)。当然,你可以改为其他位置。

# 运行安装程序
bash Miniconda3-latest-Linux-x86_64.sh

安装程序最后一步会询问,「是否添加 conda init 到 shell 配置文件中」,输入 yes 回车。

安装完成之后,「关闭并重新打开终端」或者「执行 source ~/.bashrc」,会发现终端提示符前面多了个 (base),这表示当前处于 Conda 的默认 base 环境中。如下图。

打开 .bashrc(或 .zshrc),你会发现多了一段 conda init 的代码。

除了 ~/miniconda3 目录,还有配置文件: ~/.condarc 文件,用户数据:~/.conda 目录,临时文件:~/.cache/conda-xxx。

五、基础使用

1、查看 Conda 信息

# 1、查看版本号
conda --version

# 2、查看 conda 信息(类似 docker info,可以看镜像源配置等)
conda info

# 3、查看配置信息
conda config --show

# 4、查看配置文件位置
conda config --show-sources

2、列出所有的 Conda 环境

命令会列出所有环境名称和路径,其中有星号 * 标记的是当前激活的环境。

conda env list
# 或者
conda info --envs

# 输出结果:
base                 * /root/miniconda3
env_proj_1             /root/miniconda3/envs/env_proj_1

3、创建环境

3.1 创建指定 Python 版本的环境

默认环境路径:~/miniconda3/envs。执行下面命令会创建目录:~/miniconda3/envs/env_proj_1

conda create --name env_proj_1 python=3.9

# 不指定 Python 版本:默认使用 conda 自带的 Python 版本
conda create -n env_proj_1

3.2 创建指定版本并安装特定工具包

conda create -n env_proj_2 python=3.8 numpy pandas scikit-learn

3.3 通过 .yml 配置文件创建环境

多人协作共享环境、管理复杂环境 或者 应用横向扩展 时非常好用。

environment.yml 示例

name: env_proj_3
channels:
  - defaults
  - conda-forge
dependencies:
  - python=3.10
  - flask
  - requests
  - pip
  - pip:
    - beautifulsoup4

创建命令:

conda env create -f environment.yml

4、激活、停用环境

激活、切换环境:

# Linux、Win PowerShell
conda activate env_proj_1

# Win CMD
call conda activate env_proj_1

切换到上一个环境中。base 环境使用则退出 conda 环境:

conda deactivate

5、复制环境

conda create --name env_proj_5 --clone old_env

6、删除环境

conda env remove -n unneeded_env

7、取消默认进入 base 环境(可选)

conda config --set auto_activate false

8、配置国内镜像(可选)

可选。目前 conda 默认地址下载速度还行。配置文件在 ~/.condarc

conda config --add channels https://mirrors.aliyun.com/anaconda/pkgs/main/
conda config --add channels https://mirrors.aliyun.com/anaconda/pkgs/free/

# 执行 conda 命令时显示软件包的来源渠道 URL,conda list 会增加一列 Channel 显示
conda config --set show_channel_urls yes

# 查看配置的源地址
conda config --show channels

# 移除无效的镜像源
conda config --remove channels https://mirrors.aliyun.com/anaconda/pkgs/main

六、卸载

Windows 11:通过【应用】卸载即可。

Linux:先退出 conda 环境,然后运行 miniconda3 目录下的 uninstall.sh。

七、包管理

1、安装、删除包等(crud)

# 一、安装
# 1、在 当前激活的 Conda 环境 中安装指定的包
conda install package_name
conda install package_name=1.2.3
conda install package1 package2

# 2、指定通道 channel, -c 或 --channel. conda-forge 是一个流行且拥有大量包的社区维护通道
conda install -c conda-forge scikit-image

# 3、在 指定的 Conda 环境 中安装指定的包
conda install -n env_xxx package_name

# 二、删除
conda remove package_name

# 三、更新
conda update package_name

# 四、列出已安装的包
conda list

# 五、搜索可用包
conda search package1 package2

2、Conda 环境导入、导出(.yml)

# 1、导出环境
conda env export -n > environment.yml

# 2、导入:请看上面通过 .yml 创建环境

3、包的安装原则

优先尝试使用 conda install,如果 Conda 无法找到所需的包,再考虑使用 pip。

pip 安装完成之后,使用 conda list 检查环境。


评论