вставка python с использованием глобального яйца вместо локального - PullRequest
0 голосов
/ 18 ноября 2009

Я использую Paste для запуска приложения Pylons. Есть ли способ указать в моем файле конфигурации вставки использовать яйцо из текущего каталога (тот же каталог, что и файл конфигурации) вместо просмотра в глобальных пакетах сайта?

Например, сейчас файл конфигурации имеет:

[app:main]
use = egg:example

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

Спасибо.

Ответы [ 2 ]

1 голос
/ 18 ноября 2009

Один из способов использовать несколько версий пакета python в одной системе: virtualenv . Это работает, создавая изолированную среду. Все глобальные пакеты «видны» из среды «песочницы», но вы можете установить новые пакеты внутри среды «песочницы», которые не повлияют на остальную часть системы. Я успешно использовал этот подход для размещения разрабатываемой и рабочей версии веб-приложения Pylons на одном сервере.

1 голос
/ 18 ноября 2009

Прочтите этот похожий вопрос, по крайней мере, один из ответов должен вам помочь: Как использовать Python для использования кода в Моем каталоге (не то, что в /usr/...)

ОБНОВЛЕНИЕ: Вы можете переименовать локальный модуль во что-то немного другое, например example_local.

...