gpt4 book ai didi

python - 如何使用 Buildout 从源代码安装我的项目?

转载 作者:太空狗 更新时间:2023-10-29 21:23:02 26 4
gpt4 key购买 nike

我想使用 Buildout安装我的 Distribute基于项目及其对隔离环境的依赖性。我的项目应该直接从源代码树(本地 Git 存储库)安装,并且没有在 PyPI 中注册。我该如何实现?

编辑:

多亏了 M. Pieters,我才能够弄清楚该怎么做。我正在发布我的 buildout.cfg 以供引用:

[buildout]
develop = .
parts = fbt

[fbt]
recipe = z3c.recipe.scripts
eggs = BuildTools

虽然我现在不需要它,但mr.developer的知识将来肯定能派上用场。

最佳答案

您有 3 个选项,具体取决于您希望构建配置的位置以及检查 git 存储库的选项。

请注意,就 Python 而言,生成的鸡蛋是完全相同的。 development egg 和“normal”egg 之间的唯一区别是 development egg 会覆盖在别处为该 egg 设置的任何版本要求;无论在其他地方发现什么其他版本的鸡蛋,它都会被使用。

在开发库中

只需使用 develop 选项。这将创建一个开发蛋,它与普通蛋一样,但没有版本检查,仅此而已。

您的构建只需要将当前目录(setup.py 所在的目录)列为开发蛋:

[buildout]
develop = .

在不同的位置

您需要能够访问 git 存储库才能创建新的 checkout 。使用 mr.developer拉入您的 git 存储库并自动将其标记为开发蛋:

[buildout]
extensions = mr.developer
auto-checkout = package.name

[sources]
package.name = git url/to/package.name.git

使用此设置,mr.developer 将自动将 git 存储库 check out 到 src/ 子目录,并将其添加到构建 develop 选项。

使用压缩包下载

像 github.com 这样的地方也提供了一个选项来下载包含存储库当前内容的 tarball。您可以使用它通过 find-links 选项将 tarball 作为 egg 源加载:

[buildout]
find-links = http://github.com/yourname/package.name/tarball/version#egg=package.name-versionnumber
eggs = package.name

Buildout 然后将使用特定的 find-links 条目来查找 egg,前提是它无法在其他地方找到 egg。

关于python - 如何使用 Buildout 从源代码安装我的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5703456/

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