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

2024-05-20 18:43:38 发布

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

我想使用Buildout来安装我基于Distribute的项目及其对独立环境的依赖。我的项目应该直接从源代码树(本地Git存储库)安装,并且没有注册到PyPI。我该怎么做?在

编辑:

多亏了彼得先生,我才想出该怎么办。我将我的buildout.cfg发布以供参考:

[buildout]
develop = .
parts = fbt

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

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


Tags: z3c项目gitpypi编辑环境源代码buildout
2条回答

您有3个选项,这取决于您希望您的构建配置驻留在哪里,以及您必须签出git存储库的选项。在

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

在开发存储库中

只需使用develop选项。这就创建了一个开发鸡蛋,它和普通鸡蛋一样,但是没有版本检查,没有更多的东西,没有更少的东西。在

您的构建只需要列出当前目录(其中设置.py生命)作为发育卵:

[buildout]
develop = .

在另一个地方

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

^{pr2}$

有了这个装置,开发商先生将自动将git存储库签出到src/子目录,并将其添加到buildout develop选项中。在

使用tarball下载

像这样的地方github.com网站还提供了一个下载包含存储库当前内容的tarball的选项。{cd4}你可以用这个球来装鸡蛋:

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

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

通过使用的develope指令,您可以轻松地使用Buildout和来自存储库的签出zc.扩建或者使用开发商先生buildout扩展,您可以在其中定义要直接从给定存储库URL签出的包(支持git、svn和其他版本控制系统)。在

看到了吗

http://pypi.python.org/pypi/mr.developer

相关问题 更多 >