我们有问题时试图部署一些项目,其使用zc。附加件-特别是我们发现,他们想要把他们 PYTHON_EGG_CACHE 目录所显示。我们希望以某种方式设置这一目录在一个相同级别建造项目,在那里 eggs 可以找到。

有一些提及的在线,这是可以做到对Plone项目,但是它可能做到这一点没有Plone?

还有一些食谱,可以设立一个环境可变因此,我们可以设置 PYTHON_EGG_CACHE 可执行的文件 ./bin?

有帮助吗?

解决方案

我不确定你是什么意思。三个选择,你通常必须:

  • 附加件,默认情况下,商店的鸡蛋放在一个名为 eggs/ 在你的附加件目录。

  • 你可以设定 eggs-dir 变量内部附加件.cfg [buildout] 部分的一些目录。只是告诉它在哪里安置他们。

  • 你还可以设置,同样的选择 .buildout/defaults.cfg 你的家目录。这样你可以设置一个默认的用于所有项目。方便的用于储存的所有鸡蛋放在一个地方:这可以节省大量下载时间,例如。

一个不会对这些(特别是最后一个)完成你想要什么?

并且:不淤泥围绕与鸡蛋中生成的 bin/* 文件。让buldout取鸡蛋,这是它的目的。

其他提示

在PYTHON_EGG_CACHE仅用于压缩鸡蛋,最好的办法是让zc.buildout安装所有必需的鸡蛋解压:

[buildout]
...
unzip = true

如果您的系统Python已经安装仍然需要解压的资源访问,并在脚本中设置PYTHON_EGG_CACHE是你唯一的选择(而不是设置您的用户环境变量)压缩鸡蛋,你可以尝试使用initialization zc.recipe.egg的选项添加任意的Python代码脚本:

[a-part]
recipe = zc.recipe.egg
...
initialization = 
    import os
    os.environ['PYTHON_EGG_CACHE'] = '/tmp/python_eggs'
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top