2017-08-28 116 views
0

我正在寻找一种方式来纪念托管在一个特定的畅达包,比方说,一个HTTP服务器被标记为“实验性”,使得客户的conda install命令将安装下一个最最近的软件包。标志康达包装不安全/实验,禁止包安装

的使用情况是:我建立,我想安装在我们的QA机器候选发布版的软件包,但我不希望其他开发商不小心更新其与新包的环境。由于发布候选套装具有更高的生成字符串比稳定包(例如2.0.0rc11.9.7),康达将安装候选发布版来代替。另一方面,我希望使用我已经设置的机制(HTTP服务器)分发候选版本软件包,以便我可以将它们安装在质量保证机器上,可能会使用--force标志。我想在服务器上标记这些软件包“禁止安装”,而不是要求所有的开发者编辑他们的~/.condarc

如果我刚才所描述的配置是不可能的,有什么办法?我唯一能想到的就是托管另一个只包含发布候选/实验软件包的软件包回购。这种方法是典型的其他软件包管理者的做法吗?

回答

0

您可以将“阿尔法”当你上传到包的标签。这有效地将它们置于安装时必须指定的不同通道上,无论是在配置中还是针对特定的安装命令。该选项在此处详细说明:https://docs.continuum.io/anaconda-cloud/commandreference下的“上传”部分(对不起,我无法直接链接)。该命令是基本上

anaconda upload -l dev /path/to/mypackage-1.0.0a1-py36_0.tar.gz 
       ^^^^^^ 
      This is the label assigned 

要从标签安装,只需将其指定为一个信道

conda install -c mychannel/label/dev mypackage 
          ^^^^^^^^^^ 
        Include this on your channel 

如果标签未中的安装命令指定的(或用户配置),则安装不会找到alpha包!

参见下标题“标签”以获取更多信息here