11

据我了解,有几个食谱存储库(不是程序本身):conda

我的问题是:

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

2 回答 2

11

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

您可以将我的 binstar 存储库添加到您的 .condarc(请参阅https://conda.binstar.org/asmeurer)。请注意,我只为 Mac OS X 构建包,这是我使用的平台,所以如果你不使用它,那将无济于事。如果是这种情况,那么获取东西的最简单方法就是自己构建它们(或者尝试在 binstar 上找到其他拥有它们的人)。

我认为您对食谱的工作原理感到困惑。Conda 不会从任何地方提取“食谱”。它提取构建的包。配方就是这样,一个“配方”,它告诉 conda 如何构建一个包,通常从源代码开始,然后可以在以后安装。

默认情况下,conda 只知道 Continuum 服务器上的包,这些包基本上是 Anaconda 附带的那些包。conda-recipes 存储库显示了您可以创建以构建自己的自定义包的食谱示例,然后您可以将其上传到 binstar 供任何人使用(只要它们与您在同一平台上)。binstar.org 基本上是一个免费的包托管网站(不仅仅是 conda 包),所以那里的东西真的是为任何人提供的(至少就公共网站而言)。

此外,binstar 上的大多数食谱只不过是 conda 骨架 pypi,没有修改我在某些时候需要的包。少数(如 qt)用于二进制包,实际上很难靠自己的方式获得。

于 2013-10-03T23:23:46.327 回答
4

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

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

这意味着官方的通常是看到最多活动和最近提交的地方(这意味着“官方”回购可能会随着时间而改变)。


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

您可以考虑“默认”配方存储库,因为它是包含 conda conda-recipes的同一 GitHub 组织的一部分。ContinuumIO

asmeurer在评论中修改:

Continuum 用于 Anaconda 中的包的配方的存储库是不公开的。conda-recipes
中的食谱仅作为示例供有兴趣编写自己的 conda 食谱的人使用。

在他的(赞成的)答案中查看更多信息。

于 2013-10-03T10:25:33.383 回答