2010-02-23 2 views
1

Я унаследовал проект python, который был упакован как яйцо. После регистрации отъезда через SVN, я вижу содержимое пакета, как:python egg setup environment setup

__init__.py 
scripts/ 
ptools/ 
setup.py 
... 

Здесь ptools/удерживающий источник различных модулей. scripts/- это набор инструментов конечного пользователя, которые используют модули, предоставляемые «ptools». Пакет был установлен в этой общей среде хоста через «easy_install», но я хочу изменить как скрипты /, так и ptools/и протестировать их, не выполняя цикл «сделать яйцо и easy_install», что затронет всех остальное.

Однако, я потерял, как внести изменения в среду, чтобы сделать скрипты/не искать по умолчанию .egg при вызове через мое дерево разработки вместо использования «локальных» модулей в ptools/... любых идеях?

Обновление: я должен был добавить, что я пробовал подход PYTHONPATH, поместив туда путь к файлу в дереве dev, но затем я попробовал проверить через «import sys; print sys.path», нет изменений в пути поиска модуля, что меня озадачивает.

благодаря

Oliver

ответ

1

Я думаю, что нашел решение моей проблемы, и на это был дан ответ в следующем сообщении. «Setup.py развиваться», кажется, идеальным решением

PYTHONPATH vs. sys.path

0

Вы можете использовать переменную окружения PYTHONPATH, чтобы настроить расположение Python производит поиск модулей.

+0

Я попытался это, но по какой-то причине, он не работает, как я ожидал. Например: export PYTHONPATH = "/ path/to/svn/project" Мое понимание, этот путь будет добавлен до sys.path. Тем не менее, import sys print sys.path Оставайтесь такими же, как если бы PYTHONPATH никогда не вступали в силу – Oliver