zc.扩建,将需求安装到部件目录中?

2024-04-29 14:07:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图写一个zc.扩建将部分需求安装到parts目录中的包。你知道怎么做吗?在

这是因为zc.扩建应用程序本身正在分发,但我的包的一部分不能与它一起使用。因此,我希望将它们安装到project/parts目录中,这样就可以在本地使用它们,但是当应用程序被分发时,它们就被抛在后面了。在

为了进一步澄清,请采取以下措施设置.py狙击手:

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

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

有什么想法吗?在

目前我正在尝试自己下载压缩包,并将其解压到parts目录中。这应该行得通,但显然它缺少了打包系统的许多功能,因为我静态地链接到包的单个版本。在

如有任何帮助,将不胜感激!在


Tags: installpy目录projecttrue应用程序packagedata
1条回答
网友
1楼 · 发布于 2024-04-29 14:07:47

您可以使用omelette recipe来解压缩所有鸡蛋,并将其放入parts目录中的一个目录中。例子构建.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\u omelete中

相关问题 更多 >