问题 conda食谱和包的存储库


据我所知,有几个存储库 conda  食谱 (不适用于程序本身):

我的问题是:

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

8158
2017-10-02 18:47


起源



答案:


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

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

我觉得你对食谱的运作方式感到困惑。 Conda不会从任何地方拉出“食谱”。它提取内置包。一个配方就是这样一个“配方”,它告诉conda如何构建一个包,通常来自source,然后可以安装。

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

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


11
2017-10-03 23:23



了解。我已将您的评论包含在我的答案中并对您的评论进行了提升。 - VonC
谢谢!有没有办法找出可用的包 defaults 频道(或任何其他频道?)?此外,除了你的Mac OS X. binstar 存储库(感谢指针),你知道我在哪里可以找到其他的列表 binstar 库? (例如对于Linux / Unix 64)不幸的是我无法在Binstar上注册(看起来我需要一个beta代码) - Josh
使用 conda search 命令。 - asmeurer
测试版代码为“binstar in beta” - asmeurer
我现在可以访问所有平台,而不仅仅是Mac OS X,因此我的部分答案不再完全正确。 - asmeurer


答案:


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

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

我觉得你对食谱的运作方式感到困惑。 Conda不会从任何地方拉出“食谱”。它提取内置包。一个配方就是这样一个“配方”,它告诉conda如何构建一个包,通常来自source,然后可以安装。

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

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


11
2017-10-03 23:23



了解。我已将您的评论包含在我的答案中并对您的评论进行了提升。 - VonC
谢谢!有没有办法找出可用的包 defaults 频道(或任何其他频道?)?此外,除了你的Mac OS X. binstar 存储库(感谢指针),你知道我在哪里可以找到其他的列表 binstar 库? (例如对于Linux / Unix 64)不幸的是我无法在Binstar上注册(看起来我需要一个beta代码) - Josh
使用 conda search 命令。 - asmeurer
测试版代码为“binstar in beta” - asmeurer
我现在可以访问所有平台,而不仅仅是Mac OS X,因此我的部分答案不再完全正确。 - asmeurer


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

GitHub提出了一种关系 与分叉,但这仅适用于GitHub回购。

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


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

你可以考虑一下 conda-recipes “默认”食谱回购,因为它是同一个GitHub组织的一部分 ContinuumIO其中包括conda。

asmeurer 赔偿 在评论中S:

Continuum用于Anaconda包装的配方回购并不公开。
  食谱中的食谱 康达菜谱 只有那些有兴趣为康达编写自己的食谱的人才有例子。

查看更多 他的(投票)答案


4
2017-10-03 10:25



谢谢@VonC - 我的意思是存储库 conda  食谱 不是程序本身的存储库。我更新了OP以澄清这一点。对困惑感到抱歉。 - Josh
@Josh好,但我的回答背后的一般想法仍然存在。我已经更新了我的答案。 - VonC
这并不完全正确。 Continuum用于Anaconda包装的配方回购并不公开。食谱中的食谱 conda-recipes 只有那些有兴趣为康达编写自己的食谱的人才有例子。 - asmeurer