首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >zc.buildout版本

zc.buildout版本
EN

Stack Overflow用户
提问于 2012-07-16 12:03:08
回答 1查看 261关注 0票数 4

我对蟒蛇蛋的版本有个问题。在我的开发机器上,我有python-ldap版本的2.3.13,而他们机器上的大学有2.3.10版本。这两个python-ldap库都安装在os级别。

有没有可能告诉buildout不要寻找最新的python-ldap版本?

我在找这样的东西:

代码语言:javascript
复制
# using buildout-versions extension
[versions]
python-ldap = any
or
python-ldap => 2.1

我不想使用buildout -N,因为我想得到其他鸡蛋最新版本。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-16 13:39:41

只让我们使用一个versions部分来构建(确切的)版本:

代码语言:javascript
复制
[buildout]
versions = myversions

[versions]
python-ldap = 2.3.13

其中,versions键在[buildout]节中指定了一个用于引脚的节(大多数只需调用该节[versions] )。

如果您需要将其绑定到不同机器的版本,则必须使用基于外部参数生成版本的配方。

在下面的示例中,我使用 recipe运行一些python来为我获取版本号:

代码语言:javascript
复制
[buildout]
versions = versions

[versions]
python-ldap = ${dynamic:python-ldap}

[dynamic]
recipe = mr.scripty
python-ldap =
    ... import subprocess
    ... return subprocess.check_output(
    ...    'dpkg-query', '-W', '-f', '${Version}', 'python-ldap').rsplit('-')[0]

上面的示例使用dpkg-query实用程序来确定Debian或Ubuntu上python包的版本;根据您自己的平台需要进行调整。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11503886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档