Я вижу несколько способов справиться с этим.Во-первых, я бы рассмотрел возможность сделать их единой упаковкой.Но это может быть быстро отброшено, если они явно не являются.
Если они действительно являются отдельными пакетами, у вас все еще есть варианты.Если кто-то готов к выпуску, вы можете установить его в свою среду Python через pip install
, используя скрипт setup.py
и все связанные с ним вещи.Для получения дополнительной информации см. Учебник по Python для упаковки .
Наконец, и, скорее всего, вы все еще планируете модифицировать содержимое.В этом случае pip
имеет очень удобную возможность установить пакет в виде символической ссылки.Таким образом, пакет читается из каталога, в котором вы разрабатываете.Это делается путем выполнения pip install -e .
из каталога, в котором существует setup.py
.Вы можете иметь общий сценарий установки для «обоих» пакетов, например, setuptools.find_packages
.Или вы можете немного изменить структуру папок, чтобы иметь разные настройки для каждого пакета.Теперь они импортируются как обычные пакеты Python.