【发布时间】:2015-05-06 19:17:18
【问题描述】:
在没有 UnifiedInstaller 的情况下使用 zc.buildout 安装 Plone 时,生成的 bin/buildout 脚本会截断 sys.path。我习惯于看到那里列出的鸡蛋页面,现在我只看到这些:
import sys
sys.path[0:0] = [
'/home/campbell/Plone/repos/bika.uw/lib/python2.7/site-packages',
'/home/campbell/Plone/repos/bika.uw/eggs/setuptools-15.1-py2.7.egg',
]
运行 bin/zeoserver 和 bin/zeoclient 时,一切正常(它们的 sys.path 稍长,但仍被截断),但我使用 bin/buildout 脚本从我的 IDE 中检测当前的 sys.path,而这种截断的形式让我的生活变得更加困难。
[编辑:附加和更相关的问题:(如何)模仿 UnifiedInstaller 构建的行为,并将所有已安装的鸡蛋插入 sys.path?]
Fwiw,buildout.cfg 看起来像这样:
[buildout]
extends = http://dist.plone.org/release/4.3.4/versions.cfg
versions = versions
zeoserver-address = 8110
zeoclient-address = 8080
user = admin:adminsecret
parts =
zeoserver
zeoclient
eggs =
Plone
Pillow
bika.lims
bika.test
develop =
.
src/bika.lims
[lxml]
recipe = z3c.recipe.staticlxml
egg = lxml==2.3.6
force = false
static-build = true
[zeoserver]
recipe = plone.recipe.zeoserver
zeo-address = ${buildout:zeoserver-address}
[zeoclient]
recipe = plone.recipe.zope2instance
zeo-address = ${buildout:zeoserver-address}
http-address = ${buildout:zeoclient-address}
user = ${buildout:user}
eggs = ${buildout:eggs}
zeo-client = true
shared-blob = on
http-fast-listen = off
[versions]
zc.buildout=2.3.1
setuptools=15.2
【问题讨论】: