Мы делаем это так.
Большинство материалов, которые мы загружаем, находятся в пакетах сайта. Они приходят из pypi
или Source Forge или другого внешнего источника; их легко восстановить; они очень многократно используются; они не сильно меняются.
Должные вещи, которые мы пишем, находятся в других местах (обычно под /opt
или c:\opt
) И включены в PYTHONPATH
.
Нет великой причины не пускать наши вещи в site-packages
. Однако наше слабое оправдание в том, что наши вещи сильно меняются. Почти постоянно. Переустанавливать в пакетах сайта каждый раз, когда мы думаем, что у нас есть что-то лучшее, немного больно.
Поскольку мы тестируем наши рабочие каталоги или каталоги извлечения SVN, в наших средах тестирования интенсивно используется PYTHONPATH
.
Использование в разработке PYTHONPATH
перетекло в производство. Мы используем setup.py
для производственных установок, но устанавливаем в альтернативный дом под /opt
и устанавливаем PYTHONPATH
для включения /opt/ourapp-1.1
.