Git Рекомендация: как структурировать несколько python модулей, необходимых для одного большого приложения - PullRequest
0 голосов
/ 27 апреля 2020

Я создал приложение flask, которое использует python модули, которые были созданы другими в моей команде. Чтобы заставить его работать на моем pycharm, я загружаю модули и загружаю их в [используя либо файлы init.py, либо используя полные ссылки], чтобы использовать их.

Я хочу понять, каков наилучший способ хранения такого рода из flask приложения и python модулирует его ссылки, так что когда кто-то загружает приложение, оно может получить все, что ему нужно. И очень важно, чтобы приложение flask приложения [например, app.py и html] было полностью отделено от модулей python.

В настоящее время мой app.py просто вызывает функции в этих модулях python, поэтому у него есть определенная степень независимости, но я хочу убедиться, что я следую передовым методам и помогаю моей команде вносить изменения в эти модули, а также обновлять себя с этими изменениями.

Итак, как лучше всего хранить / использовать / обновлять flask приложения, которые зависят от других python модулей на GitHub, и как затем можно использовать эту организацию GitHub для простой настройки части целое приложение в их локальной системе?

1 Ответ

0 голосов
/ 27 апреля 2020

Я бы сказал, что вы можете создать репозиторий для модуля и один для вашего приложения.

Модули являются зависимостями вашего заявления.

Вы можете определить зависимость из github в requirement.txt следующим образом:

git+git://github.com/path/to/my-module@master#egg=my-module
SomeOtherPackage==1.0.4

Вы можете указать ответвление , коммит , тег , релиз .

См. Как указать в require.txt прямую github source для получения более подробной информации и документации по файлам требований .


Когда вы хотите обновить модуль, вы извлекаете его sh в своем собственном репозитории, а затем в своем приложение, которое вы можете обновить requirement.txt, чтобы обновить commit ha sh tag или release или что вы использовали, если это необходимо обновить и затем просто переустановите зависимость.


Другое решение вместо установки их в качестве зависимостей с pip, вы можете использовать Git Подмодули . Модули по-прежнему разделены в своих собственных репозиториях, и эти репозитории доступны внутри вашего репозитория приложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...