3

我使用cookiecutter创建了一个简单的 python 包,并将其推送到 Pypi。接下来我想把这个包放到 Conda 生态系统中,发现 conda-forge 频道真的很强大。我唯一的问题是发布到 conda-forge 需要几个手动步骤,包括重写 meta.yaml 文件的一部分。有一个更好的方法吗?

我目前的做法:

  1. 使用Conda Skeleton创建 Conda 配方 (meta.yaml)
  2. Fork Conda Forge 分阶段食谱
  3. 手动编辑 meta.yaml 中的一些行,因为 conda 骨架配方与 conda-forge 接受的略有不同。
  4. 为 conda forge 分阶段配方创建拉取请求。

理想情况下,我想在没有任何手动步骤的情况下将 pypi 与 conda-forge 同步。这可能是不可能的,但非常欢迎提出建议。

4

2 回答 2

3

另一种无需编辑的方法是使用grayskull

于 2021-03-09T02:05:28.730 回答
2

如果您使用名为rever的工具,目前这是可能的。这将允许自动发布到您拥有的库的 pypi 和 conda-forge。conda-forge 在内部使用它来发布 conda-smithy 之类的东西

于 2019-02-16T19:53:03.890 回答