Многоразовые пакеты Python в setup.py

#python #setuptools #setup.py

Вопрос:

Я чувствую, что что-то упускаю, потому что проблема кажется тривиальной. Я разрабатываю несколько пакетов, которые будут установлены, pip install . но я хочу повторно использовать некоторые общие функции — я хочу импортировать pack_to_reuse.common_utils в любой основной

 root_dir:
  pack_1: 
    main.py, setup.py, __init__.py
  pack_2: 
    main.py, setup.py, __init__.py
  pack_to_reuse: 
    common_utils.py, __init__.py
 
  • packages внутри setup.py не позволяет указывать пакеты, расположенные за пределами его каталога.
  • Кроме того, я рассматривал возможность переноса настроек и сетей root_dir с разными именами setup_pack_1.py , main_pack_1.py , setup_pack_2.py …., но семантика pip install <setup_file.py> не поддерживается.
  • И я хочу избежать развертывания его в PyPI, потому что у меня уже есть то, что мне нужно.