我们在尝试部署一些使用zc.buildout的项目时遇到了问题 - 特别是我们发现他们想要将他们的PYTHON_EGG_CACHE
目录放在整个节目中。我们想以某种方式将此目录设置为与内置项目处于同一级别的目录,其中可以找到eggs
。
网上有人提到这可以用于Plone项目,但是没有Plone可以做到这一点吗?
是否有一些可以设置环境变量的配方,以便我们可以在PYTHON_EGG_CACHE
中设置./bin
个可执行文件?
答案 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选择鸡蛋,这就是它的目的。