【发布时间】:2012-12-10 04:00:37
【问题描述】:
我有一个 python 库,我想使用 Ivy 来管理我的私有库。
我的python lib文件结构如下:
mylib\
__init__.py
f1.py
f2.py
...
现在我想将mylib 作为一个整体发布,而不是逐个文件地发布。在 Ivy 中,我知道如何使用 artifact 标签发布一个文件。但是我怎样才能发布整个目录呢?
【问题讨论】:
我有一个 python 库,我想使用 Ivy 来管理我的私有库。
我的python lib文件结构如下:
mylib\
__init__.py
f1.py
f2.py
...
现在我想将mylib 作为一个整体发布,而不是逐个文件地发布。在 Ivy 中,我知道如何使用 artifact 标签发布一个文件。但是我怎样才能发布整个目录呢?
【问题讨论】:
一个目录的问题在于它不是很容易对其内容进行版本控制......这个问题最常见的解决方案是创建一个 tar 或 zip 包并将其发布到您的存储库。
使用该目录的第三方构建可以下载并解压缩它,或者使用packager 解析器来访问包内的文件。
packager 解析器确实增加了一些复杂性,但它是 ivy 的一个非常强大的功能。 ivy roundup 是 ivy 存储库的示例,旨在保存打包程序文件,从而更容易使用通过普通存储库无法获得的工件。
最后,下面的答案给出了packager解析器的例子:
【讨论】: