Короткая версия: Можно ли использовать параметр -e в файле needs.txt с путем, куда следует установить редактируемый пакет?
Первый подход
needs.txt:
-e git+https://github.com/snake-soft/imap-storage.git#egg=imap-storage
Pro: Автоматическая установка
Против: Редактируемый каталог внутрипапка virtualenv src (не в рабочей области)
Второй подход (Изменить: не используйте это, пока не узнаете, что делаете, посмотрите внизу)
Если я клонирую репо и установил его так (активирован virtualenv):
cd /home/user/workspace
git clone https://github.com/snake-soft/imap-storage.git
pip install -e .
Дает структуру, которую я хочу:
workspace
├── imap-storage
├── django-project # uses imap-storage module
У меня есть чтоя хочу.Репозиторий (imap-storage) лежит параллельно с django-проектом, который его использует.Его можно импортировать, поскольку он установлен внутри virtualenv.
Pro: Редактируемый каталог находится внутри моего рабочего пространства
Против: Не автоматизирован, не интуитивно понятен
Цель
- pip install -r needs.txt для установки модуля из git (как первый подход)
- Модульв pythonpath virtualenv -> importable
- Редактируемый рабочий каталог модуля находится в моей рабочей области (как второй подход)
PS: Или я совершенно не правдумаешь и должен пойти на что-то совершенно другое?