在CentOS系统上安装Conda的详细指南

server/2025/3/14 22:12:38/

前言

Conda 是一个开源的包管理系统和环境管理系统,广泛应用于数据科学和机器学习领域。本文将详细介绍如何在 CentOS 系统上安装 Conda,帮助您快速搭建开发环境。


准备工作

在开始安装之前,请确保您的 CentOS 系统已经满足以下条件:

  • 已连接到互联网
  • 拥有 sudo 权限
  • 系统已安装 wgetbash

安装步骤

conda__19">1. 下载 Miniconda 安装脚本

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

2. 运行安装脚本

bash Miniconda3-latest-Linux-x86_64.sh

3. 阅读并同意许可协议

在安装过程中,您将看到许可协议。按照提示输入 yes 同意协议。

4. 选择安装位置

系统会询问您安装 Miniconda 的位置。默认位置通常是用户的 home 目录,如 ~/miniconda3。您可以按回车接受默认位置,或指定其他路径。

5. 初始化 Conda

安装脚本会询问是否初始化 Miniconda3。建议选择 yes,这将自动将 Conda 添加到您的 PATH 中。

6. 激活安装

source ~/.bashrc

7. 验证安装

conda --version

常用 Conda 命令

  • 创建新环境: conda create --name myenv python=3.8
  • 激活环境: conda activate myenv
  • 查看已有环境: conda env list
  • 安装包: conda install numpy

注意事项

  1. 建议定期更新 Conda: conda update conda
  2. 谨慎使用 conda update --all 命令
  3. 创建虚拟环境时指定 Python 版本

高级用法

创建不同 Python 版本环境

conda create -n py38 python=3.8
conda create -n py39 python=3.9
conda create -n py310 python=3.10

查看依赖树

conda list --explicit

解决依赖冲突

conda install --no-deps packagename

安装 Mamba

conda install -c conda-forge mamba

使用 Mamba 替代 Conda

mamba create -n fastenv python=3.9 numpy pandas

添加清华镜像

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

导出完整环境

conda env export > environment.yml

从 YAML 文件创建环境

conda env create -f environment.yml

跨平台环境导出

conda env export --from-history > environment.yml

禁用自动激活 base 环境

conda config --set auto_activate_base false

设置并发下载数

conda config --set download_threads 5

配置缓存目录

conda config --set pkgs_dirs /path/to/conda/packages

Dockerfile 示例

FROM continuumio/miniconda3# 复制环境文件
COPY environment.yml /tmp/
RUN conda env create -f /tmp/environment.yml

在 Google Colab 中使用 Conda

!pip install conda

在 Jupyter Lab 中管理环境

!conda install -c conda-forge jupyterlab

检查环境状态

conda info
conda list
conda doctor

清理未使用的包和缓存

conda clean -a

GitHub Actions 示例

name: Conda Environmenton: [push]jobs:build:runs-on: ubuntu-lateststeps:- uses: actions/checkout@v2- uses: conda-incubator/setup-miniconda@v2with:auto-update-conda: truepython-version: 3.9- run: conda env create -f environment.yml- run: conda run -n myenv pytest

安全建议

  • 定期更新 Conda 和包
  • 使用虚拟环境隔离项目依赖
  • 避免在 base 环境直接安装包
  • 使用 --no-pin 谨慎更新

常见陷阱与解决方案

  • 依赖冲突处理
  • 使用 conda list --revisions 回溯
  • 创建新环境而非修改现有环境
  • 优先使用 conda-forge 频道

学习资源

  • Conda 官方文档
  • Anaconda 知识库
  • Real Python Conda 教程

结语

Conda 不仅是一个包管理器,更是现代 Python 开发的基础设施。掌握其高级用法,将极大提升您的开发效率和项目管理能力。

使用方法

  1. 将上述内容复制到一个文本文件中。
  2. 将文件保存为 conda_install_guide.md
  3. 使用 Markdown 编辑器(如 VS Code、Typora)或直接上传到支持 Markdown 的平台(如 GitHub)查看效果。

http://www.ppmy.cn/server/174993.html

相关文章

图论的基础知识:平凡图、简单图、连通图、平面图、完全图、对偶图、同构图

一、平凡图 平凡图是图论中最简单的图,其定义如下: 平凡图(Trivial Graph):仅包含一个顶点且没有任何边的图。 也就是说,一个平凡图满足: 顶点集合 ( V ) 的大小为 1(即 (|V| 1…

Spring Boot 项目部署启动异常问题分析与解决​:主类缺失与依赖冲突的分析

Spring Boot 项目部署启动异常问题分析与解决 在近期的 Spring Boot 项目部署工作中,遭遇了一起典型的启动异常状况。经过多维度的深入排查以及细致的调试,最终确定问题的根源在于打包插件配置与依赖管理的综合影响。以下将详细阐述整个问题的分析过程以及对应的解决办法。 …

30天学习Java第四天——设计模式

设计模式概述 设计模式是一套被广泛接受的、经过试验的、可反复使用的基于面向对象的软件设计经验总结,它是开发人员在软件设计时,对常见问题的解决方案的总结和抽象。 一句话就是,设计模式是针对软件开发中常见问题和模式的通用解决方案。 …

算法每日一练 (11)

💢欢迎来到张胤尘的技术站 💥技术如江河,汇聚众志成。代码似星辰,照亮行征程。开源精神长,传承永不忘。携手共前行,未来更辉煌💥 文章目录 算法每日一练 (11)全排列题目描述解题思路解题代码c/c…

Android Compose Paging3用法

一、引入包 implementation(libs.paging.runtime)implementation(libs.paging.compose) paging-runtime { module "androidx.paging:paging-runtime", version.ref "paging_version" } paging-compose{module"androidx.paging:paging-compose&quo…

【病毒分析】熊猫烧香病毒分析及其查杀修复

目录 前言 一、样本概况 1.1 样本信息 1.2 测试环境及工具 1.3 分析目标 二、具体行为分析 2.1 主要行为 2.1.1 恶意程序对用户造成的危害 2.2 恶意代码分析 2.2.1 加固后的恶意代码树结构图(是否有加固) 2.2.2 恶意程序的代码分析片段 三、解决方案(或总结) 3.1 …

MySQL数据库复杂的增删改查操作

在前面的文章中,我们主要学习了数据库的基础知识以及基本的增删改查的操作。接下去将以一个比较实际的公司数据库为例子,进行讲解一些较为复杂且现时需求的例子。 基础知识: 一文清晰梳理Mysql 数据库基础知识_字段变动如何梳理清楚-CSDN博…

K8S自动扩缩容实践

以下是 Kubernetes 中 Horizontal Pod Autoscaler (HPA) 和 Vertical Pod Autoscaler (VPA) 的详细 YAML 配置过程及说明: 一、Horizontal Pod Autoscaler (HPA) 1. 前提条件:安装 Metrics Server HPA 依赖资源指标(如 CPU/内存&#xff09…