Plone 不使用UnifiedInstaller时,为什么不填充sys.path?

Plone 不使用UnifiedInstaller时,为什么不填充sys.path?,plone,buildout,Plone,Buildout,使用zc.buildout在没有UnifiedInstaller的情况下安装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/setuptoo

使用zc.buildout在没有UnifiedInstaller的情况下安装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

我很确定bin/buildout总是只包含几个条目

历史上包含鸡蛋列表的应该是bin/instance或bin/client

bin/buildout仅用于生成环境,因此它不需要路径中包含的所有python包


bin/客户端或bin/实例应设置sys.path。在buildout的一些版本中,我想我也看到了parts/instance/site.py中定义的buildout,谢谢-不管sys.path为什么没有获得,这肯定不是它。所以,这个愚蠢的问题,但仍然是正确的答案:)buildout的全部目的是限制你需要的东西。通用安装程序生成的bin/buildout有两行sys.path:一行是buildout,一行是setuptools。我发现告诉pycharm使用“bin/instance”作为“buildout脚本”,可以提供我需要的所有路径。谢谢你帮我澄清这件事。