我对蟒蛇蛋的版本有个问题。在我的开发机器上,我有python-ldap版本的2.3.13,而他们机器上的大学有2.3.10版本。这两个python-ldap库都安装在os级别。
有没有可能告诉buildout不要寻找最新的python-ldap版本?
我在找这样的东西:
# using buildout-versions extension
[versions]
python-ldap = any
or
python-ldap => 2.1我不想使用buildout -N,因为我想得到其他鸡蛋最新版本。
发布于 2012-07-16 13:39:41
只让我们使用一个versions部分来构建(确切的)版本:
[buildout]
versions = myversions
[versions]
python-ldap = 2.3.13其中,versions键在[buildout]节中指定了一个用于引脚的节(大多数只需调用该节[versions] )。
如果您需要将其绑定到不同机器的版本,则必须使用基于外部参数生成版本的配方。
在下面的示例中,我使用 recipe运行一些python来为我获取版本号:
[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包的版本;根据您自己的平台需要进行调整。
https://stackoverflow.com/questions/11503886
复制相似问题