gpt4 book ai didi

python - 如何让 zc.sourcerelease 使用本地的 eggs 缓存?

转载 作者:太空宇宙 更新时间:2023-11-04 06:20:39 27 4
gpt4 key购买 nike

我看了this video并尝试使用源代码发布工具。

首先,这是文档中不确定的部分:

To create a source release, simply run the buildout-source-release script, passing a file URL or a subversion URL [3] and the name of the configuration file to use. File URLs are useful for testing and can be used with non-subversion source-code control systems.

它们是什么意思?项目根目录?

其次,另一个参数应该是 buildout.cfg 的路径。当我在项目中使用通常的 buildout.cfg 时,sourcerelease 会重新构建整个项目。如果中途崩溃,bin/buildout-source-release 就没了,我得重新运行bin/buildout。这是可以避免的吗?

第三,buildout-source-release 下载包(即使它们被固定并且那些版本在 ~/.buildout 中)。我还使用了在 buildout.cfg 中指定的自定义包缓存:

[buildout]
index = http://pypi.*****.com

b-s-r 也忽略它!当然,在我拥有的大约 50 个包中,有些目前不可用(最常见的是 Scipy 服务器已关闭)。

如何让它重用我的本地包源?

最佳答案

该脚本通过将提供的 Subversion URL check out 到一个临时目录,然后在该目录中运行由第二个参数命名的构建配置文件,从头开始创建一个完整的分发版。

或者,它可以只复制文件 URL 指向的目录结构,而不是 Subversion 存储库;后者是一种权宜之计,不仅支持 SVN 存储库。例如,您创建 Git 项目的工作副本,然后使用 file:///path/to/git/wc/ URL 指向它。

该脚本构建了一个完全独立的构建副本。为此,它必须创建一个 缓存并通过让配方完成它们的工作来填充它。稍后,安装脚本会重新使用该缓存来运行安装。

此外,recipes 使用自己的方式检查缓存和下载资源,buildout 不代表 recipes 维护它。因此,目前没有任何机制可以让脚本确定是否可以从现有缓存中重新使用任何内容。

关于python - 如何让 zc.sourcerelease 使用本地的 eggs 缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12564837/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com