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

Linux Miniconda安装教程与conda常用指令介绍

文章目录

  • 1. 前言
  • 2. Miniconda安装与使用
    • 2.1 下载Miniconda
    • 2.2 安装
    • 2.3 创建和管理虚拟环境
  • 3. Conda 环境导出与克隆
    • 3.1 环境导出
    • 3.2 通过 `.yml` 文件创建环境
    • 3.3 克隆环境
  • 4. 其他指令
    • 4.1 搜索包
    • 4.2 查看 conda 配置信息
    • 4.3 清理缓存
  • 5. Conda配置国内镜像源
    • 5.1. 配置清华镜像源
    • 5.2. 配置中科大镜像源
    • 5.3. 删除源
    • 5.4. 恢复默认源
    • 5.5. 查看源配置
  • 6. 使用pip

1. 前言

Miniconda 是一个轻量级的 Conda 发行版,要用于管理 Python 环境和软件包。它的主要作用包括:

  • 虚拟环境管理:Miniconda 可以轻松创建多个 Python 虚拟环境,并且能有效避免环境冲突。
  • 安装和管理软件包:使用 conda 代替pip,提供更稳定的依赖管理。
  • 轻量级:相比 Anaconda,Miniconda 只包含 conda、python及基本依赖,占用更少的存储空间,适合定制化安装。
  • 跨平台:支持 Linux、macOS 和 Windows。

简而言之,Miniconda 的作用是管理 Python 版本和依赖,比如你电脑中运行了多个项目,这些项目需要不同的 Python 版本和库,就可以用 Miniconda 创建独立的虚拟环境,避免相互干扰。

2. Miniconda安装与使用

2.1 下载Miniconda

从官方网站上下载适合自己的Miniconda 安装脚本,也可以使用下面命令来默认下载一个最新的版本:

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

2.2 安装

直接运行脚本进行安装

bash Miniconda3-latest-Linux-x86_64.sh

安装过程:

  • 持续按 Enter 查看许可协议, 最终输入yes来表示接受此协议
  • 设置安装路径(默认是~/miniconda3, 也可以设置自定义路径),回车确认
  • 询问是否自动初始化Conda,输入yes

如果安装时选择自动初始化,则无需手动激活;如果未初始化,则需要输入如下命令手动激活

source ~/miniconda3/bin/activate

安装完成后,可以通过下面命令来测试是否安装成功

conda --version

如果正确显示版本号,则安装成功。

为了保证conda 版本使用的是最新版,需要定期更新conda

conda update conda

2.3 创建和管理虚拟环境

1. 创建Python 3.8的环境:

conda create -n myenv python=3.8
  • –name / -n: 指定环境名称
  • –channel/ -c: 指令源渠道(如:清华源https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main)
  • –python: 指定环境的python版本

2. 激活环境

conda activate myenv 

3. 安装软件包

conda install numpy
  • 默认安装最新版本的包。
  • 可以指定版本号进行安装,如 conda install numpy=1.18.5。
  • 可以指定从特定渠道安装,如 conda install -c conda-forge numpy。

4. 退出环境

conda deactivate

5. 列出环境

conda env list
#或者
conda info --envs

5. 删除环境

conda remove --name myenv --all

3. Conda 环境导出与克隆

3.1 环境导出

当希望与其他人共享环境时,可以使用下面命令将当前环境导出到一个.yml文件

conda env export > environment.yml

3.2 通过 .yml 文件创建环境

通过 上面导出的environment.yml文件来创建一个新环境。

conda env create -f environment.yml
  • -f:指定 .yml 文件路径。
  • 你可以指定环境名称:conda env create -f environment.yml --name newenv。

3.3 克隆环境

将当前环境克隆出一个一模一样的环境

conda create --name newenv --clone oldenv
  • oldenv 是原始环境的名称。
  • newenv 是你希望创建的新环境。

4. 其他指令

4.1 搜索包

conda search numpy
  • 可以指定包的版本:conda search numpy=1.18.5。
  • 可以指定渠道:conda search numpy -c conda-forge。

4.2 查看 conda 配置信息

显示关于 conda 安装、环境、渠道等的详细信息。

conda info

4.3 清理缓存

清理下载的缓存文件,释放磁盘空间。

conda clean --all
  • –all:删除所有缓存。
  • –packages:只删除安装包的缓存。
  • –tarballs:删除 .tar.bz2 包缓存。

5. Conda配置国内镜像源

conda config可以用来管理配置文件.condarc。比如我们需要配置国内镜像源来加上包的下载

5.1. 配置清华镜像源

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 --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
#设置搜索时显示通道地址
conda config --set show_channel_urls yes

5.2. 配置中科大镜像源

conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/#设置搜索时显示通道地址
conda config --set show_channel_urls yes

5.3. 删除源

比如删除bioconda官方源

conda config --remove channels bioconda

5.4. 恢复默认源

conda config --remove-key channels

5.5. 查看源配置

我们可以通过下面命令来查看配置

conda config --show channels

6. 使用pip

如果 Conda 源中没有需要的软件包,可以在 Conda 环境中使用 pip:

conda install pip  # 确保环境中有 pip
pip install package_name  -i  https://mirrors.aliyun.com/pypi/simple/ # 安装软件包

国内常用pip源镜像地址,可自行替换。

  • 清华:https://pypi.tuna.tsinghua.edu.cn/simple/
  • 阿里云:https://mirrors.aliyun.com/pypi/simple/
  • 中国科技大学: https://pypi.mirrors.ustc.edu.cn/simple/
  • 华中理工大学:https://pypi.hustunique.com/
  • 山东理工大学:https://pypi.sdutlinux.org/
  • 豆瓣:https://pypi.douban.com/simple/
http://www.dtcms.com/a/338279.html

相关文章:

  • 区块链数字存证应用
  • 健身房预约系统SSM+Mybatis实现(四、登录页面+JWT+注销)
  • 【前端智能化】AG-UI实践及原理浅析
  • 决策树的笔记
  • steal tsoding‘s pastebeam code as go server
  • 芋道审批流配置流程表单超详细介绍
  • 15.web api 6
  • Unity 中控开发 多路串口服务器(一)
  • 【Goland】:数组与切片
  • 【25-cv-09352】Maradona 品牌维权,从球衣到周边全品类侵权高危
  • Jupyter 中实现交互式图表:ipywidgets 从入门到部署
  • 【数据集】全球大气监测计划(GAW)简介
  • 用户认证技术与HTTP协议
  • 基于pychrm工具的python读取 USB 摄像头(实时+保存录像+摄像头信息打印+镜像)—— OpenCV库
  • 【React Hooks】封装的艺术:如何编写高质量的 React 自-定义 Hooks
  • 【高等数学】第九章 多元函数微分法及其应用——第七节 方向导数与梯度
  • Localhost和127.0.0.1
  • 数据库原理及应用_数据库基础_第2章关系数据库标准语言SQL_数据类型表操作(定义、操作和修改)
  • 终极方案!lightRag/graphRag离线使用tiktoken持续报错SSLError,不改源码,彻底解决!
  • MySQL和HiveSQL在查询上的区别
  • 上网行为管理
  • 用户认证与应用控制技术
  • 深入浅出 SQL:数据库操作的核心语言完全指南
  • 【c++】从灵活到规范:自定义消息机制的设计与实践
  • day10(练习题)
  • Three.js 动画循环学习记录
  • 6 webUI中图生图重绘方式--涂鸦、涂鸦重绘、局部重绘、上传蒙版重绘
  • 生成式引擎优化(GEO)AI搜索优化专家竞争力报告
  • 检测手绘图中不规则曲线交点的方法和一般规则线条交点的方法
  • rom定制系列------小米cc9机型 原生安卓15系统 双版线刷root 定制修改功能项