无法使用conda安装python包

时间:2017-07-31 03:47:37

标签: python-2.7 conda

我正在尝试使用anaconda(特别是最新版本的miniconda)使用以下建议的脚本安装Python包(Pyclone):

conda install pyclone -c aroth85

我收到以下错误:

  

目前的win-64频道缺少套餐

我不确定这究竟是什么意思;是不是保持包裹?

我应该注意,当我在安装后尝试放置-c时:

conda install -c pyclone aroth85

因为我看到了用于其他包的订单,我也收到了以下警告:

  

警告:远程服务器找不到的noarch目录       带网址的请求频道:https://conda.anaconda.org/pyclone       您可能已经为conda提供了无效的频道。请仔细检查       使用conda config --show进行conda配置。       如果请求的网址实际上是有效的conda频道,请提出要求       该       频道管理员创建noarch/repodata.json并关联       noarch/repodata.json.bz2个文件,即使noarch/repodata.json为空       $ mkdir noarch
      $ echo '{}' > noarch/repodata.json
      $ bzip2 -k noarch/repodata.json

除了当前win-64频道中缺少包的原始错误。

有谁知道这里的问题是什么?或者如果他们的结果有问题,我是否需要联系包的维护人员?

顺便说一下,软件包的创建者安装说明是here

感谢。

2 个答案:

答案 0 :(得分:1)

您可以在此处看到,win-64只有linux-64osx-64可用的该套餐版本:https://anaconda.org/search?q=pyclone

这意味着aroth85频道的所有者不维护Windows 64位的包。 因此,您必须进行手动安装,这可能是也可能不是一项艰巨的任务。说明如下:https://bitbucket.org/aroth85/pyclone/wiki/Installation#markdown-header-manual-installation 根据Tutorial,程序包的作者无意支持Windows:

  

它几乎肯定不适用于Windows,并且可能永远不会支持PyClone for Windows

最后,关于该警告 - -c--channel选项为conda添加了一个搜索包的通道。无论标志位于何处,通道名称都会立即显示在标志之后。因此,第一个命令

conda install pyclone -c aroth85

aroth85频道中查找名为pyclone的软件包(并且无法找到软件包,因为它不存在,正如我们在anaconda.org链接中看到的那样)。此命令等同于

conda install -c aroth85 pyclone

第二个命令

conda install -c pyclone aroth85

pyclone频道中查找名为aroth85的广告资源。警告消息表示conda无法找到名为pyclone的频道,因为不存在此类频道。然后(我猜)错误消息表明conda无法再找到名为aroth85的包,因为不存在这样的包。

答案 1 :(得分:0)

根据该错误消息,我假设您正在使用Windows。看起来在conda win-64频道中没有该软件包的Windows版本。这是你可以尝试使用软件包作者提出的,但是如果你只想让软件包正常工作,我建议你尝试手动安装。

进行手动安装的详细信息均在您链接的安装说明中给出。