Форум сайта python.su
Приветствую.
Имеется инсталляция 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
Офлайн
Используйте virtualenv - как раз для такого и предназначено. Кроме того setup.py develop внесет каталог с пакетом в путь.
Офлайн