Python setup.py клонирует подпапку и использует ее как исходный код.

Проект Python интенсивно использует общее объявление из другого репозитория.

      from *another_repository*.common import *class1*, *class2*.

Как правильно интегрировать такую ​​папку в свой репозиторий, не копируя ее саму в текущий проект? В setuptools.setupесть такое поле install_requires. Я попробовал следующий вариант:

      install_requires = [..., 'another_repository @ git+ssh://git@gitlab.com/another_repository@master&subdirectory=common', ...]

Но это не работает, так как commonпапка не содержит setup.pyмодуль.

1 ответ

Как упоминалось в комментариях и подумав о проблеме, я нашел следующие возможные решения:

  1. Перенесите весь общий код из (классы данных, подпрограммы и т. д.) в другой репозиторий. common_repositoryи использовать его как зависимость.
  2. Используйте репозиторий в качестве подмодуля текущего проекта.
  3. Внесите файл setup.py в another_repository/common, чтобы сделать его устанавливаемым.
Другие вопросы по тегам