首页 > 其他分享 >conda的配置文件.condarc频道优先级和定义频道

conda的配置文件.condarc频道优先级和定义频道

时间:2024-06-08 11:11:30浏览次数:30  
标签:频道 mirrors cn 配置文件 condarc anaconda tsinghua https edu

先观察清华源的conda配置文件:

channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  deepmodeling: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/

频道的结论

我没有看官方的文档,太多了,直接实践吧。
结论1:频道名其实就是目录名。比如:pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
在cloud目录下,必然有一个pytorch目录,这就是频道的实现方式,用目录名映射频道名。

频道的优先级

猜测就是开头的channel按出现的顺序定义的优先级。
比如我想定义:nvidia, pytorch, defaults这个优先级顺序,我就如下定义:

channels:
  - nvidia
  - pytorch
  - defaults

检测正确性

先把配置文件 .condarc 改为如下:

channels:
  - nvidia
  - pytorch
  - pytorch-lts
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
custom_channels:
  nvidia: https://mirrors.sustech.edu.cn/anaconda-extra/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

1、检查是否能被正确读取:conda config --show,如果在输出能看到上述配置,说明被正确读取了。
2、检查优先级是否正确,搜索一个多个频道都存在的包,打印出来,看看打印先后的顺序,就知道优先级了。
conda search cuda-cudart=12.4.127 --json
输出:

{
  "cuda-cudart": [
    {
      "arch": null,
      "build": "0",
      "build_number": 0,
      "channel": "https://mirrors.sustech.edu.cn/anaconda-extra/cloud/nvidia/linux-64",
      "constrains": [],
      "depends": [],
      "fn": "cuda-cudart-12.4.127-0.tar.bz2",
      "md5": "3f783f2954e59ff9f8df2b2dbc854266",
      "name": "cuda-cudart",
      "platform": null,
      "sha256": "5b229895b7684dfe8f923742036e15ebf9a6a0d304aa32e3792c12931a94c82b",
      "size": 203174,
      "subdir": "linux-64",
      "timestamp": 1710544194723,
      "url": "https://mirrors.sustech.edu.cn/anaconda-extra/cloud/nvidia/linux-64/cuda-cudart-12.4.127-0.tar.bz2",
      "version": "12.4.127"
    },
    {
      "arch": null,
      "build": "h99ab3db_0",
      "build_number": 0,
      "channel": "https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64",
      "constrains": [],
      "depends": [
        "__glibc >=2.17,<3.0.a0",
        "cuda-cudart_linux-64 12.4.127 hd681fbe_0",
        "cuda-version >=12.4,<12.5.0a0",
        "libgcc-ng >=11.2.0",
        "libstdcxx-ng >=11.2.0"
      ],
      "fn": "cuda-cudart-12.4.127-h99ab3db_0.conda",
      "legacy_bz2_md5": "bbd342944f4c340faf2a7c40afaf9981",
      "legacy_bz2_size": 21372,
      "license": "LicenseRef-NVIDIA-End-User-License-Agreement",
      "md5": "96db1f9a35b0ae5b516c4baebb57244a",
      "name": "cuda-cudart",
      "platform": null,
      "sha256": "2dead6f0b62112e0c270aeb4ff766559beaf85cae3bf480fa0a76ecf2c78988b",
      "size": 21378,
      "subdir": "linux-64",
      "timestamp": 1714768620619,
      "url": "https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/cuda-cudart-12.4.127-h99ab3db_0.conda",
      "version": "12.4.127"
    }
  ]
}

加入参数 --json 就是为了输出更全的信息,看到 南方科技大学的频道在前,默认频道在后,说明正确设置了优先级。

配置修改说明

默认频道有 3 个,分别是 main,r,msys2应该是对应 python语言,r语言,msys2系统的包。
我是 ubuntu24.04 系统,r 和 msys2 暂时不用,删掉。

自定义频道,保留pytorch,pytorch-lts,其他都暂时用不到,删掉。

标签:频道,mirrors,cn,配置文件,condarc,anaconda,tsinghua,https,edu
From: https://www.cnblogs.com/litifeng/p/18238429

相关文章

  • 60款柯达Kodak电影胶片调色预设SP-3000扫描仪配置文件2383电影卷2393视频lut优质精选
    60款柯达Kodak电影胶片调色预设SP-3000扫描仪配置文件2383电影卷2393视频lut优质精选预设预设在精不在多,素材湾倾心提供优质精选预设并整理安装使用教学助你学习工作中提升效率,更多时间专心于优质创作。*包含内容:5组共60款柯达电影胶片调色预设1款柯达SP-3000扫描仪配置(XMP......
  • YOLOV5 配置文件
    模型配置anchors=[[(10,13),(16,30),(33,23)],#多尺度的先验框基本尺寸,(在三个尺度的特征图上放置anchors)[(30,61),(62,45),(59,119)],[(116,90),(156,198),(373,326)]]strides=[8,16,32]#先验框生成器的步幅model=dict......
  • Spring运维之boot项目打包jar和插件运行并且设置启动时临时属性和自定义配置文件
    打包与运行window版本上制作我们要把idea中的程序抽取出来作为一个独立的jar包把jar包放到服务器上服务器是长期运行的我们就能随时访问了在Maven的生命周期中选择package打包功能在资源管理器中查找java-jar文件名.jarjava-jar文件名.jar但是我们在测试里面......
  • YOLOv5训练数据集的配置文件格式与使用技巧
    文章目录一·概述二·配置文件说明2.1官方配置文件解析2.2自定义数据集配置文件2.3其他格式指定数据集路径2.4多个数据集路径指定三·总结注意事项一·概述本文档主要记录YOLOv5算法在进行模型训练前,关于加载数据集的配置文件的说明。默认情况下,YOLOv5......
  • 浅谈SpringBoot配置文件
    文章目录一、配置文件作用二、配置文件分类三、SpringBoot内置的配置文件格式3.1、.properties3.1.1、.properties配置语法3.1.2、.properties读取方式3.2、.yml/.yaml3.2.1、.yml配置语法3.2.2、.yml读取形式四、两种配置文件优缺点4.1、.properties4.2、.yml4.2.1、......
  • 学习Django【2】把视图和路由连接起来的是URLconfigs的配置文件
    在view.py视图中定义:defdetail(request,question_id):returnHttpResponse("You'relookingatquestion%s."%question_id)defresults(request,question_id):response="You'relookingattheresultsofquestion%s."......
  • 开机自动挂载配置文件 --- /etc/fstab
    /sbin/init执行rcS指定的脚本,脚本内包含挂载操作,会读取/etc/fstab实现开机挂载 /etc/fstab文件格式如下:<filesystem><mountpoint><type><options><dump><pass><filesystem>:要挂载的特殊设备,也可以是块设备,比如/dev/sda等<mountpoint&......
  • 第一个用户进程 --- 根文件系统 sbin/init 进程 及其配置文件 /etc/inittab
    sbin/init是根文件系统提供的用户进程,它是第一个被执行的用户进程。执行过程会读取配置文件/etc/inittab,运行inittab文件中的各个子进程。 inittab配置文件格式Formatforeachentry:<id>:<runlevels>:<action>:<process>id:  表示这个子进程要使用的控制台,如果省略,......
  • MyBatis 核心配置文件详细内容详解
    1.MyBatis核心配置文件详细内容详解@目录1.MyBatis核心配置文件详细内容详解2.测试和学习的准备工作3.environment标签4.transactionManager标签5.dataSource标签6.properties标签7.mapper标签8.总结:9.最后:关于MyBatis这个核心配置文件mybatis-config.xml......
  • Springboot配置文件中账号密码等敏感信息的加解密
    说明:使用过SpringBoot配置文件的朋友都知道,资源文件中的内容通常情况下是明文显示,安全性比较低。打开application.properties或application.yml,比如MySQL登录密码,Redis登录密码以及第三方的密钥等等一览无余。这里介绍一个加解密组件jasypt,用以提高配置文件中敏感配置数据的......