Найти - Пользователи
Полная версия: Многомодульная система. Как правильно организовать?
Начало » Python для экспертов » Многомодульная система. Как правильно организовать?
1
gkraser
Приветствую.

Имеется инсталляция 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
Может есть какие-нибудь еще варианты?
PooH
Используйте virtualenv - как раз для такого и предназначено. Кроме того setup.py develop внесет каталог с пакетом в путь.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB