2013-10-25 3 views
0

Я установил свое приложение Django с buildout, и теперь я хотел бы добавить еще одно яйцо.Установить яйцо python без запуска buildout

Но если я просто добавлю яйцо в свою сборку и начну сборку, он обновит все мои яйца, чего я не хочу, поскольку я не уверен, что он будет хорошо работать с обновленными версиями других яиц.

Мне было интересно, есть ли способ добавить только одно яйцо в мое приложение без запуска buildout. Мое приложение находится на общем хостинге, поэтому у меня нет доступа ко всему.

ответ

2

Просто добавьте новое яйцо в билдаута, и запустить 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], где вы назовете все версии своих яиц, и добавьте запись 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], пока все яйца не будут закреплены.

+0

спасибо большое, именно то, что я искал – user2016483