0

我正在尝试编写一个 zc.buildout 包,将它的一些要求安装到部件目录中。知道如何做到这一点吗?

这样做的原因是因为 zc.buildout 应用程序本身正在分发,但我的包的一部分不能与它一起使用。因此,我想将它们安装到 project/parts 目录中,以便在本地使用它们,但是当应用程序分发时,它们会被抛在后面。

为了进一步澄清,请使用以下 setup.py 片段:

include_package_data = True,
install_requires = [
    'some_package',
    'some_other_package',
],
entry_points = {

现在,如果我使用它,some_package并将some_other_package安装到分布式应用程序部分。然后,当应用程序分发时,那些会随之而来,这不应该发生。请注意,这两个包是来自 pypi 的任何包,我无法控制它们的代码。

有任何想法吗?

目前我正在尝试自己下载压缩包,并将它们解压缩到部件目录中。这应该可行,但显然它缺少打包系统的大部分功能,因为我静态链接到包的单个版本。

任何帮助将非常感激!

4

1 回答 1

2

您可以使用煎蛋食谱来解压缩所有鸡蛋并放入parts目录中的一个目录。示例 buildout.cfg

[buildout]
parts = my_omelette
eggs = 
    BeautifulSoup
    django-registration
    other_package_from_pypi

unzip = true

[my_omelette]
recipe = collective.recipe.omelette
eggs = ${buildout:eggs}

这会将所有鸡蛋安装并解压到目录parts/my_omelette

于 2010-09-27T12:19:42.997 回答