专栏首页气象杂货铺Conda包管理器:自定义通道

Conda包管理器:自定义通道

最近整理系统时将之前的Anaconda环境全部删除,在重新安装时由于网络连接问题导致很多包和环境无法顺利安装。便想着将所用包全部下载下来,然后通过本地安装,这样以后会方便很多,下面就是关于如何使用conda自定义通道。

conda本身提供了自定义通道的功能,可以使用web服务器或是本地 file:// 链接。

为了创建自定义通道,首先要在各平台子目录中构建所有安装包:

channel/
 linux-64/
   package-1.0-0.tar.bz2
 osx-64/
   package-1.0.0-0.tar.bz2

通常,各系统平台名为 win-64, win-32, linux-64,linux-32, 和 osx-64 。

其次,就是在各系统平台子目录下执行 conda index 命令,比如:

$ conda index channel/linux-64 channel/osx-64

注意

conda index 命令是 conda build 包的一部分,因此,你可能需要先运行 conda install conda-build

执行 conda index 命令后会产生 repodata.json 文件,用于获取通道中包的元数据信息。当你向通道中新加包或是改变了通道中的安装包时,需要重新运行 conda index。

通道的链接(url) 可以不包括系统部分,因为conda会自动添加。比如,通道在 /opt/anaconda/channel ,那么通道 url 就是 file:///opt/anaconda/channel

注意

通道链接中 file:/// 有三个 / 。前两个/ 就像是 http:// 中的两个 /,第三个 / 表示通道绝对路径的开始。

最后,编辑 .condarc 文件,添加本地自定义通道的路径信息。

当然,使用 conda install 命令也可以直接安装本地包,但是在构建虚拟环境时还是使用自定义通道更方便。


题外话

如果使用anaconda默认通道安装包时,大多数情况下速度都会非常慢,建议大家使用清华大学的开源镜像站的链接进行下载,这样速度会快很多。

注意

如果添加了清华大学的镜像站链接,在安装时就不需要指定通道了。

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
# 设置安装软件包时显示包的通道链接信息
conda config --set show_channel_urls yes

尤其是清华大学同步了 conda-forge 的安装包到镜像站,相对于直接连接 conda-forge 的原通道,这样速度会快很多。

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/

但是要注意,在安装时就不要指定conda-forge了,否则还是使用官方通道。比如,安装 pynio和pyngl时:

# 使用官方通道
conda create --name pyn_test --channel conda-forge pynio pyngl
# 使用清华镜像通道
conda create --name pyn_test pynio pyngl

因为,使用 conda-forge 别名,就是指向官方通道链接。

对于在 Jupyter 中使用 R 的来说,清华大学同样提供了 r-essentials 的镜像安装包。添加以下通道即可:

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

注意

安装时同样不需要指定通道。

本文分享自微信公众号 - 气象杂货铺(meteogs),作者:lightning

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-07-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用conda管理python包

    使用Python的一定对著名的科学计算集成环境Anaconda(miniconda)并不陌生,而无论是使用Anaconda还是miniconda都必然会用到其包...

    bugsuse
  • 如何利用conda管理python环境

    conda包管理器可以创建,导出,列出,移除以及更新python环境,而且python环境可以使用不同版本的python,并且安装不同的安装包。在每一个环境之间...

    bugsuse
  • Metpy:气象数据处理及可视化

    Metpy 是应用于气象领域的开源Python包,可以进行气象数据的处理,可视化以及气象要素的计算等。

    bugsuse
  • centos7 如何安装与使用 Anaconda

    Anaconda介绍CentOS 7安装Anaconda3conda命令使用介绍帮助目录检查conda版本升级当前版本的conda环境管理列出所有的环境安装一个...

    蒋老湿
  • 了解 Anaconda

    Anaconda 是一个 Python 的科学计算发行版,有包含超过100个在数据科学中比较受欢迎的 Python, R, Scala 的分支,超过720个 p...

    runzhliu
  • 可重复的生信分析系列二:Conda的介绍

    可重复的生信分析一直是未来的趋势。如果实现可重复的生信分析,关键在于分析软件版本的控制,一致的环境设置还有良好的分析流程的记录。Conda可以说是版本控制和生信...

    生信菜鸟团
  • Linux学习 - 又双叒叕一个软件安装方法

    Conda包管理系统 Conda是一种通用包管理系统,旨在构建和管理任何语言的任何类型的软件。通常与Anaconda (集成了更多软件包,https://www...

    生信宝典
  • Linux系统下Anaconda的安装和使用教程

    去官网下载:https://www.anaconda.com/products/individual

    DoubleHelix
  • Anaconda简单使用手册

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    村雨遥
  • 阅读量过万的conda使用总结,跨越一年的更新

    conda分为anaconda和miniconda。anaconda是包含一些常用包的版本(这里的常用不代表你常用 微笑.jpg),miniconda则是精简版...

    生信技能树

扫码关注云+社区

领取腾讯云代金券