настройка среды разработки python egg

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

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

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

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

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

Благодарность

Оливер


person Oliver    schedule 23.02.2010    source источник


Ответы (2)


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

PYTHONPATH и sys.path

person Oliver    schedule 23.02.2010

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

person user261840    schedule 23.02.2010
comment
Я пробовал это, но по какой-то причине это не сработало, как я ожидал. Например: export PYTHONPATH=/path/to/svn/project Насколько я понимаю, этот путь будет добавлен перед sys.path. Однако import sys print sys.path остается таким же, как если бы PYTHONPATH никогда не вступал в силу. - person Oliver; 23.02.2010