Python 下载MongoKit“;德维尔;使用Buildout从Git分支?

Python 下载MongoKit“;德维尔;使用Buildout从Git分支?,python,buildout,pypi,mongokit,Python,Buildout,Pypi,Mongokit,使用buildout将tarball从Git中的特定分支下载到我的eggs目录中有没有可靠的例子 我尝试过的所有答案似乎都是从PyPi那里获取的版本 我想抓住MongoKit的发展分支。。。()作为一个柏油球 谢谢。在buildout.cfg中尝试以下操作 [mongokit] recipe = zerokspot.recipe.git repository = git://repopath/mongokit.git branch = devel as_egg = true 文档是您可以通过添

使用buildout将tarball从Git中的特定分支下载到我的eggs目录中有没有可靠的例子

我尝试过的所有答案似乎都是从PyPi那里获取的版本

我想抓住MongoKit的发展分支。。。()作为一个柏油球


谢谢。

在buildout.cfg中尝试以下操作

[mongokit]
recipe = zerokspot.recipe.git
repository = git://repopath/mongokit.git
branch = devel
as_egg = true

文档是

您可以通过添加指向项目tarball url的find links url加上35; egg=packagename后缀来添加git hub上托管的任何python包。正如您已经发现的,对于mongokit来说:

http://github.com/namlook/mongokit/tarball/devel#egg=mongokit
您可以向该URL添加一个版本号,以便为构建提供一个更喜欢github URL而不是PyPI上的URL的理由。当版本号匹配时,这是必需的,就像mongokit在回答时的情况一样。该版本附加了一个破折号:

http://github.com/namlook/mongokit/tarball/devel#egg=mongokit-0.6yourmarker1
我在版本号和计数器上添加了一个标记;添加标记意味着github版本将被视为比PyPI上的版本更新,但如果发布了0.7,它将是更新的版本。您可以制作
yourmarker
任何您喜欢的东西,如果需要从github获取最新的更改,您可以升级该号码(否则鸡蛋将在本地缓存)

我还将在构建中锁定该版本

因此,一个简单的构建是:

[buildout]
parts = whatever
find-links =
    http://github.com/namlook/mongokit/tarball/devel#egg=mongokit-0.6yourmarker1
eggs = mongokit
versions = versions

[versions]
mongokit = 0.6yourmarker1

从那时起,您可以将mongokit用作setuptools依赖项(
install\u requires=['mongokit']
)。

这是我最初尝试的,但我一直在使用PyPi版本。是否有任何冲突(其他查找链接、顺序等)?是的,我现在看到tarball版本与PyPI上的版本相同。我会更新我的答案,为这提供一个解决办法。好的,似乎会更进一步。我在MongoKit中看到了我正在寻找的代码行,但是在运行buildout之后,我遇到了一个冲突错误:安装MongoKit 0.6dev导致安装了一个发行版:使用不同版本的MongoKit 0.6。同时:安装金字塔。错误:存在版本冲突。我们已经有了:mongokit 0.6我想我知道了!在我的版本下需要“mongokit>=0.6dev”。