У меня есть проект на Python, похожий на структуру belwo:
Mypkg
|___init__.py
|__module1
| |__init__.py
| |__module1.py
|__main.py
На самом деле, я хотел бы посылать разработку module1 отдельному человеку, и он может работать с ним в Git-репо. Могу ли я использовать module1 каждый раз из git-репо, должен ли я написать файл require.txt в своем проекте?
Вам нужно установить субмодуль, запустив
pip install git+git://github.com/your/your.git
Я считаю, что комментарий @aws_apprentice предполагал, что вы можете собрать module1 как правильный пакет python, написав для него файл setup.py, а затем установить его как зависимость от Mypkg. Но на ранних этапах разработки вы можете просто поместить одно git-репо в другое и .gitignore.
cd mypkg
git clone <https or ssh git thing>/module1
echo 'module1' >> .gitignore
git commit -am 'add module1 to gitignore'
затем обновить module1 от изменений, которые другой человек отправил в git,
cd mypkg/module1
git pull