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 ответ
Как упоминалось в комментариях и подумав о проблеме, я нашел следующие возможные решения:
- Перенесите весь общий код из (классы данных, подпрограммы и т. д.) в другой репозиторий.
common_repository
и использовать его как зависимость. - Используйте репозиторий в качестве подмодуля текущего проекта.
- Внесите файл setup.py в
another_repository/common
, чтобы сделать его устанавливаемым.