使用zc.buildout指定自定义PYTHON_EGG_CACHE目录?

时间:2010-10-26 15:49:51

标签: buildout python-egg-cache

我们在尝试部署一些使用zc.buildout的项目时遇到了问题 - 特别是我们发现他们想要将他们的PYTHON_EGG_CACHE目录放在整个节目中。我们想以某种方式将此目录设置为与内置项目处于同一级别的目录,其中可以找到eggs

网上有人提到这可以用于Plone项目,但是没有Plone可以做到这一点吗?

是否有一些可以设置环境变量的配方,以便我们可以在PYTHON_EGG_CACHE中设置./bin个可执行文件?

2 个答案:

答案 0 :(得分:4)

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

[buildout]
...
unzip = true

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

initialization

答案 1 :(得分:0)

我不确定你的意思。您通常有三种选择:

  • 默认情况下,Buildout将鸡蛋存储在buildout目录中名为eggs/的目录中。

  • 您可以将buildout.cfg的eggs-dir部分中的[buildout]变量设置为某个目录。告诉它放置它们的位置。

  • 您还可以在主目录中的.buildout/defaults.cfg中设置相同的选项。这样您就可以为所有项目设置默认值。方便将所有鸡蛋存放在一个地方:例如,这可以节省大量的下载时间。

其中一个(特别是最后一个)是否达到了你想要的效果?

并且:不要在生成的bin/*文件中弄乱鸡蛋。让buldout选择鸡蛋,这就是它的目的。