Ключевой концепцией здесь является, в соответствии с git рекомендациями принципами, которые вы выполняете не хотите версии контролировать содержимое пип-модулей в вашем репо (так же, как вы не хотите отслеживать двоичные файлы), , но описание или манифест необходимых модулей и правильных версий .
Говоря о чисто Python,Самый простой способ отследить необходимые версии пакетов, которые необходимо запустить в вашем коде Python, - это сохранить их в файле под названием needs.txt. Вы можете выполнить следующую команду:
pip freeze > requirements.txt
После добавленияЕсли вы клонируете его в файл git-репозитория, то вам нужно знать, какие версии модулей необходимы для запуска вашего cod, и они могут установить зависимости, выполнив следующую команду:
pip install -r requirements.txt
Стоит отметить, чтона этом этапе настоятельно рекомендуется использовать любую из множества стратегий для работы с средами Python, например virtualenv , pyenv и pipenv , таким образом, вы можете изолировать пакеты и зависимости модулей для среды, а не глобально.