我已经安装了我的 Django 应用程序,现在我想再添加一个鸡蛋。
但是,如果我只是在我的 buildout 中添加 egg 并启动 buildout,它会更新我所有的 egg,我不想要它,因为我不确定它是否适用于其他 egg 的升级版本。
我想知道是否有一种方法可以在我的应用程序中添加一个鸡蛋而不启动构建。我的应用程序位于共享主机上,因此我无法访问所有内容。
只需将您的新鸡蛋添加到 buildout 中,然后使用以下命令运行 buildout -N
:
-N
Run in non-newest mode. This is equivalent to the assignment
buildout:newest=false. With this setting, buildout will not seek
new distributions if installed distributions satisfy it's
requirements.
这意味着鸡蛋不会升级。
您可能想要固定您的鸡蛋版本;添加一个[versions]
部分,在其中命名所有 egg 版本,并在该部分中添加一个versions = versions
条目。[buildout]
添加newest = false
并allow-picked-versions = false
强制执行该策略并要求所有鸡蛋在版本部分中都有一个条目:
[buildout]
# other options
versions = versions
allow-picked-versions = false
newest = false
[versions]
Django = 1.5.5
South = 0.8.2
# etc.
allow-picked-versions = false
每次 buildout 遇到您尚未固定的鸡蛋时,运行都会导致错误;继续向该[versions]
部分添加鸡蛋,直到所有鸡蛋都固定好。