Управление зависимостями между несколькими модулями Python - PullRequest
0 голосов
/ 18 мая 2018

У меня есть проект с несколькими модулями 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 или в подходе, который я использую.

  • Каков рекомендуемый способ добавления и управления такими зависимостями?
  • Является ли добавление этой зависимости в качестве редактируемого проекта хорошей идеей или есть другие рекомендуемые подходы?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...