Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 12, 2010 20:46:03

gkraser
От:
Зарегистрирован: 2007-08-25
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Многомодульная система. Как правильно организовать?

Приветствую.

Имеется инсталляция python, в которой установлено некое число пакетов, взятых с pypi. Имеется проект A, который расположен в отдельном каталоге и использует модули, установленные стандартным способом. Пока все замечательно… Однако имеется еще некоторое количество модулей (B,C,D …), которые разрабатываются в рамках этого же или параллельного проекта. Причем в открытом доступе они не находятся и соответственно ‘easy_install B’ не удастся воспользоваться. Кроме того, модули C и D находятся в активной разработке и пользоваться ими нужно в исходниках…

Вот собственно интересно, как лучше (правильнее?) организовать рабочее окружение для такой схемы?

Сейчас так:

Создаем каталог, устанавливаем туда (копируем) python, для каждого проекта отдельный подкаталог, site.py правится таким образом, что бы все модуль были в `sys.path`. Системный PATH настраивается таким образом, что бы по умолчанию запускался python и рабочего каталога. Приблизительно так:

workdir
python
python.exe
site.py
A
B
C
B
Может есть какие-нибудь еще варианты?



Офлайн

#2 Апрель 13, 2010 05:47:55

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Многомодульная система. Как правильно организовать?

Используйте virtualenv - как раз для такого и предназначено. Кроме того setup.py develop внесет каталог с пакетом в путь.



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

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version