在 S3 中使用 conda-index

jos*_*ith 5 python amazon-s3 conda

我在 S3 上托管我自己的私人 conda 频道,但我不明白如何避免镜像本地硬盘驱动器上的所有包。问题的根源是repodata.jsonchanneldata.json等文件。

如果我构建单个包并将文件仅复制.tar.bz2到 S3,conda-install则在通道中看不到它。为了conda-build查看包,我必须将包以及repodata.jsonconda-buildS3创建的所有元数据文件等复制到 S3。

我的难题是:除非我构建的所有包都出现在我的本地包目录中,否则这些 JSON 元数据文件似乎没有正确更新。我的本地硬盘驱动器上现在有超过 4GB 的 conda 包,以便我在这些 JSON 文件中获得正确的元数据。

有没有办法继续用我的本地机器构建 conda 包,同时避免在我的本地硬盘上镜像我的私人 S3 conda 通道?就其价值而言,我意识到这conda-index将构建 JSON 文件,但是当您尝试对 S3 上的某个位置进行索引时,它似乎不起作用。

jco*_*ado 0

在 s3 中托管私有 conda 通道并构建包的一种方法是将 s3 存储桶安装为 FUSE 文件系统(goofys非常适合此任务),然后conda buildconda index本地运行。