Pip,Virtualenv&Git项目设置和引导

ism*_*ail 5 python development-environment pip virtualenv

假设您有一个这样的项目设置:

-WebApp
   |_ requirements.txt
   |_ bootstrap.py (virtualenv bootstrap script)
   |_ src
       |_ setup.py
       |_ develop-app
             |_ somecode.py
             |_ morecode.py
Run Code Online (Sandbox Code Playgroud)

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下,并将它符号链接到你的虚拟env站点包中.你最终得到的是你的源代码的两个副本 - 一个由git跟踪,另一个在你使用但未被git跟踪的Virtualenv中.

您如何确保git(develop-app)跟踪的目录中的更改在virtualenv中自动更新?

Ste*_*han 4

不将您的开发应用程序添加到requirements.txt列表中,而只从您的git repro中运行代码怎么样?需求的重点是指定您的开发应用程序满足哪些需求?对我来说,让它要求自己是相当奇怪的。