指定一个定义PYTHON_EGG_CACHE dir与zc。附加件?
-
26-09-2019 - |
题
我们有问题时试图部署一些项目,其使用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'
不隶属于 StackOverflow