【问题标题】:When not using UnifiedInstaller, why is sys.path not populated?不使用 UnifiedInstaller 时,为什么没有填充 sys.path?
【发布时间】: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

【问题讨论】:

    标签: plone buildout


    【解决方案1】:

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

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

    bin/buildout 只用于生成环境,所以不需要那里的路径中包含的所有python包。

    bin/clients 或 bin/instance 应该设置 sys.path。在某些版本的构建中,我想我也看到它在parts/instance/site.py 中定义

    【讨论】:

    • 谢谢 - 无论出于何种原因 sys.path 未获取,这肯定不是。所以,愚蠢的问题,但仍然是正确的答案:)
    • 构建的全部意义在于将路径上的内容限制为您需要的内容。 Universal Installer 生成的 bin/buildout 有两行用于 sys.path:一行用于 buildout,另一行用于 setuptools。
    • 我发现告诉 pycharm 使用“bin/instance”作为“构建脚本”,给了我需要的所有路径。感谢您帮助解决这个问题。
    猜你喜欢
    • 2017-01-18
    • 1970-01-01
    • 2020-04-28
    • 1970-01-01
    • 2016-10-30
    • 2013-04-08
    • 2015-04-28
    • 2011-12-28
    • 2017-01-21
    相关资源
    最近更新 更多