当前位置: 首页 > news >正文

Linux之conda安装使用

文章目录

  • 前言
  • 一、Conda是什么?
  • 二、安装步骤
    • 1.下载合适的版本
    • 2.安装激活
    • 3.配置优化
  • 三、常用命令
    • 1.常用命令
    • 2 环境安装示例
    • 3. 注意事项
      • 3.1 避免在 base 环境中安装包
      • 3.2 环境命名规范
      • 3.3 及时清理不再使用的环境
      • 2.4 优先使用 Conda 而非 pip
      • 2.5 明确版本号可避免因自动升级导致的兼容性问题
  • 总结


前言

在 Linux系统上折腾过开发环境的朋友,大概都懂那种被依赖版本搞得头大的滋味 —— 明明在本地跑通的代码,放到服务器上就因为一个库的版本不兼容报错;想装个新工具,却发现它依赖的 Python 版本和系统自带的冲突;好不容易配好环境,换个项目又得重来一遍……,而 Conda,就是解决这些麻烦的 “环境隔离神器”。它能在 Linux 上为不同项目创建独立的虚拟环境,每个环境里的 Python 版本、依赖包都互不干扰,不管是跑机器学习模型、部署数据分析工具,还是搭个 Web 服务,都能让环境配置变得简单又可控。
专门针对 Linux 系统,从 Miniconda 的安装、环境变量配置,到创建第一个专属环境、管理依赖包,再到解决常见的 “渠道慢”“激活失败” 等坑点,一步步带你搞定 Conda 的使用。


提示:以下是本篇文章正文内容,下面案例可供参考

一、Conda是什么?

Conda是一个开源的包管理和环境管理系统,要用于简化软件包的安装、依赖管理及环境隔离,支持跨平台(Windows、macOS、Linux)和多语言(Python、R、C/C++等),核心功能包括:包管理,环境管理,跨平台支持。
Conda广泛应用场景主要包括:

应用场景场景特点Conda核心优势
数据科学与机器学习依赖复杂(多语言、底层库),版本兼容性要求高跨语言管理(Python/R/C++)、自动解决依赖冲突
科学计算与学术研究需跨平台复现实验,依赖小众专业库跨平台一致性(Windows/Linux/macOS)、预编译小众库
软件开发与测试需测试多版本兼容性,项目依赖隔离快速创建多版本环境,避免全局环境污染
跨语言开发涉及多语言混合开发(如 Python+R+C++)支持多语言包管理(不仅限于 Python)
教育与教学需快速标准化学生工具环境一键导入配置文件,减少配置错误

二、安装步骤

本文以miniconda 为例安装示例,本文不在讨论miniconda与conda区别,有需要请自行查阅。

1.下载合适的版本

在官网选择合适的版本安装包 官网地址:官网链接地址

#下载最新版 Miniconda 安装脚本
[webuser@~]$ wget --no-check-certificate  https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

2.安装激活

代码如下(示例):

# 校验下载的脚本文件
[webuser@~]$ bash Miniconda3-latest-Linux-x86_64.sh
# 运行安装
[webuser@~]$ bash Miniconda3-latest-Linux-x86_64.sh
#激活配置
[webuser@~]$ source ~/.bashrc 
# 6. 验证安装
[webuser@~]$ conda --version
#安装成功后可以删除安装脚本
[webuser@~]$ rm Miniconda3-latest-Linux-x86_64.sh

3.配置优化

在实际使用中更换安装源可提高下载安装速度
代码如下(示例):

[webuser@~]$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
[webuser@~]$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
[webuser@~]$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
[webuser@~]$ conda config --set show_channel_urls yes

三、常用命令

命令帮助文档:conda命令文档

1.常用命令

命令详情
conda --version查看 conda 版本
conda create -n env_name python=3.9创建名为 env_name 的环境,指定 Python 3.9
conda activate env_name激活环境
conda deactivate退出当前环境
conda env list列出所有已创建的环境
conda install package_name在当前环境安装包
conda remove -n env_name --all删除名为 env_name 的环境
conda update conda更新 conda 本身
conda env export > environment.yml导出当前环境的所有依赖(包括精确版本)
conda env create -f environment.yml从配置文件创建环境
conda config --show channels查看conda下载渠道顺序

可以使用 conda --help 查看conda命令

2 环境安装示例

以环境创建,激活等操作为示例进行演示。

# 查看版本信息
(base) root@ps:/home/ps# conda -V
conda 24.9.2
# 查看创建的环境
(base) root@ps:/home/ps# conda env list
# conda environments:
openvoice                /root/anaconda3/envs/openvoice
pixart                   /root/anaconda3/envs/pixart
sdwebui                  /root/anaconda3/envs/sdwebui# 创建python3.9版本的 env_py3_9,接下来按照命令提示输入y即可
(base) root@ps:/home/ps# conda create -n env_py3_9  python=3.9
Retrieving notices: ...working... done
Channels:- defaults
Platform: linux-64
Collecting package metadata (repodata.json): done
Solving environment: done
#
# To activate this environment, use
#
#     $ conda activate env_py3_9
#
# To deactivate an active environment, use
#
#     $ conda deactivate
# 根据创建成功后命令提示,激活环境,并且进入创建的环境内部
(base) root@ps:/home/ps# conda activate env_py3_9
(env_py3_9) root@ps:/home/ps## 查看创建的python版本信息
(env_py3_9) root@ps:/home/ps# python -V
Python 3.9.23
(env_py3_9) root@ps:/home/ps# pip -V
pip 25.1 from /root/anaconda3/envs/env_py3_9/lib/python3.9/site-packages/pip (python 3.9)
(env_py3_9) root@ps:/home/ps#

3. 注意事项

3.1 避免在 base 环境中安装包

始终为项目创建独立环境,防止 base 环境臃肿导致依赖冲突

3.2 环境命名规范

使用项目名或用途命名(如 sd-webui、ml-experiment),避免名称冲突。

3.3 及时清理不再使用的环境

conda env remove -n old_env  # 删除环境
conda clean -a  # 清理缓存

2.4 优先使用 Conda 而非 pip

Conda 能更好地处理二进制依赖(如 CUDA、OpenCV),pip 安装的包可能与 Conda 环境不兼容。

2.5 明确版本号可避免因自动升级导致的兼容性问题

 某些包仅存在于特定渠道(如 PyTorch 在 pytorch 渠道)。

总结

以上就是今天要讲的内容,本文主要介绍了,conda环境安装,常用命令,以及在日常工作中使用时注意事项等。最后,Conda 的本质是 “为复杂依赖提供简单解”,在 Linux 这类服务器系统中,它能帮你避开大量因系统库版本不一致导致的麻烦。无论是部署 Stable Diffusion 这样的 AI 工具,还是运行数据科学项目,花 10 分钟做好环境隔离,能为后续节省数小时的调试时间 —— 这正是 Conda 最值得投入的价值。

http://www.dtcms.com/a/289863.html

相关文章:

  • 【数据结构】栈和队列(接口超完整)
  • 实践教程:基于RV1126与ZeroTier的RTSP摄像头内网穿透与远程访问
  • InfluxDB 数据模型:桶、测量、标签与字段详解(一)
  • iptables -m connlimit导致内存不足
  • 数据存储方案h5py
  • jdk9 -> jdk17 编程方面的变化
  • Product Hunt 每日热榜 | 2025-07-20
  • Feign远程调用
  • LWJGL教程(2)——游戏循环
  • VMware中mysql无法连接端口3306不通
  • 暑假训练之动态规划---动态规划的引入
  • PrimeTime:高级片上变化(AOCV)
  • 1948. 删除系统中的重复文件夹
  • 16.TaskExecutor启动
  • Windows批量修改文件属性方法
  • pyhton基础【27】课后拓展
  • 【华为机试】169. 多数元素
  • C++ STL中迭代器学习笔记
  • day057-docker-compose案例与docker镜像仓库
  • 元学习算法的数学本质:从MAML到Reptile的理论统一与深度分析
  • Vision Transformer (ViT) 介绍
  • 面试高频题 力扣 417. 太平洋大西洋水流问题 洪水灌溉(FloodFill) 深度优先遍历(dfs) 暴力搜索 C++解题思路 每日一题
  • 使用unsloth模型微调过程
  • 软件反调试(5)- 基于注册表实时调试器检测
  • MYSQL:从增删改查到高级查询
  • 数据结构-线性表的链式表示
  • 《P3398 仓鼠找 sugar》
  • 【1】YOLOv13 AI大模型-可视化图形用户(GUI)界面系统开发
  • 【实证分析】会计稳健性指标分析-ACF、CScore、Basu模型(2000-2023年)
  • MySQL锁(二) 共享锁与互斥锁