Настройка проекта Pip, Virtualenv и Git и начальная загрузка

Предполагая, что у вас есть такая установка проекта:

-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?

5
задан ismail 13 March 2015 в 09:39
поделиться