У меня есть проект с несколькими модулями Python, каждый из которых имеет свою собственную виртуальную среду.
Структура проекта:
data-reader (Python module)
data_reader
reader.py
venv (virtual environment directory for data-reader)
requirements.txt
data-writer (Python module)
data_writer
writer.py
venv (virtual environment directory for data-writer)
requirements.txt
commons (Python module)
commons
utils.py
venv (virtual environment directory for commons)
requirements.txt
setup.py
Я хочу установить commons
в качестве зависимости воба модуля: data-reader
и data-writer
и предпочтительно как редактируемая зависимость проекта.
Я создал setup.py
в общем и добавил следующее требование к requirements.txt
в обоих модулях:
-e commons
Когда я активирую виртуальную среду для одного из модулей и установил его требования, я могу запускать сценарии из commons
в интерпретаторе Python с помощью терминала, что является ожидаемым и желаемым результатом, но в Intellij IDEA
IDEЯ получаю сообщение об ошибке, подчеркивающее оператор импорта, и с этим сообщением об ошибке: Unresolved reference 'commons'
from commons import utils
Я не знаю, является ли это проблемой в IDEA
или в подходе, который я использую.
- Каков рекомендуемый способ добавления и управления такими зависимостями?
- Является ли добавление этой зависимости в качестве редактируемого проекта хорошей идеей или есть другие рекомендуемые подходы?