conda的yml文件如何设置国内镜像源

373 阅读2分钟

引言

  • 本文主要是个人使用anaconda搭建项目测试环境的时候遇到的两个问题以及解决方法的总结,仅供参考
    • 1 conda的yml文件如何添加国内镜像源以及一些其他yml文件的使用(当前文章主要介绍第一个问题,因为内容相对较多一些)
    • 2 在Linux中安装anaconda后如何设置不自动进入conda环境

conda的yml文件设置国内镜像源

  • 这也是个人第一次使用yml文件创建conda虚拟环境,所以大概介绍一下yml文件的大致结构(谨代表个人见到的结结构)
# 创建命令如下,只是创建虚拟环境的时候附带-f来指定配置文件
conda env create -f environment.yml
name: env-name
channels:
  - conda-forge
  - defaults
dependencies:
- python=3.8.2
- pip
- pip:
  - mlflow==1.25.1
  - torchvision>=0.9.1
  - torch>=1.9.0
  - pytorch-lightning==1.6.1
  • name环境名称
  • dependencies:依赖项,通俗讲就是你希望在创建环境时预安装的库,或者是某些库的安装是需要先安装其它的库的,它没办法自己安装就可以放在此处
  • pip个人理解就是通过pip直接安装的库(仅供参考哈,这个拿不准)
  • channels:conda下载安装包的channel通道也就是下载源(conda-forge 上的软件包可能比默认频道上的软件包更新),此处也可以设置国内的几个下载源,跟设置conda的下载镜像那个channels时一回事

如何使用类似pip安装requirements.txt文件那样指定镜像源安装呢

  • 使用pip安装的时候可以吧所有的依赖放在requirements.txt,然后直接通过-i https://pypi.tuna.tsinghua.edu.cn/simple来指定镜像源安装,那么yml配置文件怎么指定呢?

  • 可以在pip部分的最后一行加上- -i https://pypi.tuna.tsinghua.edu.cn/simple,如下图所示

  • 同样的如何在yml文件中直接到入pip的requirements.txt文件呢?

    • 同样默认加上该命令- -r file:requirements.txt
  • 除此之外,如何让yml文件中包含wheel呢?(仅供参考,该whell未测试)

    • 我们可以下载了wheel并将其保存到与ymll文件统计目录下,如下图构建whl后缀的文件
  • 本文只是简单介绍了yml配置文件的一些基本结构方便理解yml配置文件,更多知识内容待后续用到的时候补充