conda食谱和包的存储库

时间:2013-10-02 18:47:40

标签: python git anaconda conda

根据我的理解,conda 食谱有几个存储库(不适用于程序本身):

我的问题是:

  • 他们之间有什么关系?他们中的任何一个比其他人更“官方”吗? (与Pypi用于pip)的方式相同
  • 如何告诉conda从上面的GitHub存储库中提取包?
  • Binstar.org,似乎是包存储库的托管服务。我如何告诉conda在其中搜索包裹?

2 个答案:

答案 0 :(得分:11)

(从https://github.com/ContinuumIO/conda/issues/298#issuecomment-25666539交叉发布)

您可以将我的binstar回购添加到.condarc(请参阅https://conda.binstar.org/asmeurer)。请注意,我只构建Mac OS X的软件包,这是我使用的平台,所以如果你不使用它,那么这对你没有帮助。如果是这样的话,最简单的方法就是自己构建它们(或者试着找一个在binstar上拥有它们的人)。

我认为你对食谱的运作方式感到困惑。康达没有拉动食谱"从任何地方。它提取内置包。食谱就是这样一个"食谱"告诉conda如何构建一个包,通常来自source,然后可以稍后安装。

默认情况下,conda只知道Continuum服务器上的软件包,这些软件包基本上就是Anaconda附带的软件包。 conda-recipes repo显示了您可以创建的配方示例,以构建您自己的自定义包,然后您可以将其上传到binstar供任何人使用(只要它们与您在同一平台上)。 binstar.org基本上是一个免费的软件包托管网站(不仅仅是针对conda软件包),所以那里的内容确实适用于任何人(至少就公共网站而言)。

此外,binstar上的大多数食谱只不过是conda skeleton pypi,没有我在某些时候需要修改的软件包。少数(如qt)用于二进制包,实际上很难自己完成。

答案 1 :(得分:4)

一般来说,两个git repos之间没有正式的关系。

GitHub提出了一种关系with forking,但这仅适用于GitHub存储库。

这意味着官方通常是看到最多活动和最近提交的那些(这意味着“官方”回购可以随时间变化)。


ContinuumIO/conda-recipesContinuumIO/conda实际上是两个不同的回购(不同的内容,不同的历史)。
第一个代表第二个的“构建和测试配方”。

您可以考虑conda-recipes“默认”食谱回购,因为它是包含conda的同一GitHub组织ContinuumIO的一部分。

asmeurer修正in the comment s:

  

Continuum用于Anaconda包装的食谱回购不公开   conda-recipes中的食谱只是那些有兴趣为康达编写自己食谱的人的例子。

his (upvoted) answer中查看更多内容。