Предполагая, что у вас есть такая установка проекта:
-WebApp
|_ requirements.txt
|_ bootstrap.py (virtualenv bootstrap script)
|_ src
|_ setup.py
|_ develop-app
|_ somecode.py
|_ morecode.py
bootstrap.py
создается с помощью virtualenv:
https://virtualenv.pypa.io/en/latest/reference.html# create-your-own-bootstrap-scripts
Теперь, весь каталог WebApp - это репозиторий git (очевидно, за исключением virtualenv). Цель - создать переносимую среду virtualenv / git. Проблема в том, что если вы поместите develop-app
в свой requirements.txt
по мере разработки, оно установит его в / src в вашем каталоге virtualenv и сделает ссылку на него в виртуальном окружении. сайт-пакеты. В итоге вы получаете две копии исходного кода - одну, которая отслеживается git, а другая - в Virtualenv, которую вы используете, но не отслеживает git.
Как вы можете гарантировать, что изменения, внесенные в каталог, отслеживаемый git ( develop-app
), автоматически обновляются в вашем virtualenv?