假设您有这样的项目设置:
-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#creating-your-own-bootstrap-scripts
现在,整个 WebApp 目录是一个 git repo(显然不包括 virtualenv)。目的是创建一个可移植的 virtualenv/git 环境。问题是如果你把它develop-app
放在你requirements.txt
的开发环境中,它会将它安装在你的 virtualenv 目录中的 /src 下,并将它的符号链接到你的 virtual-env 站点包中。你最终得到的是源代码的两份副本——一份由 git 跟踪,一份在你使用但不被 git 跟踪的 Virtualenv 中。
你如何确保 git ( develop-app
) 跟踪的目录中所做的更改在你的 virtualenv 中自动更新?