因此,我正在从头开始创建一个全新的Flask应用程序。和所有优秀的开发人员一样,我的第一步是创建一个虚拟环境。
我在虚拟环境中安装的第一件事是Flask==0.11。1
。Flask安装其以下依赖项:
现在,我创建了一个需求。txt以确保克隆存储库的每个人都具有相同版本的库。然而,我的困境是:
这里的一个好处是您正在使用virtualenv,这将使您的任务非常简单。
>
激活virtualenv($source path_to_virtualenv/bin/Activate
)
转到项目根目录
获取所有包以及需求中的依赖项。文本
pip freeze > requirements.txt
除了确保下一个人通过以下命令递归安装需求之外,您不必担心其他任何事情
pip install -r requirements.txt
这两种方法都是有效和有效的。但是有一点不同。当您在需求中输入所有依赖项时。txt
您将能够锁定它们的版本。如果您不使用它们,可能会有一个更新,如果Flask有类似于Werkzeug的东西
所以它归结为更新与定义的环境。什么更适合你。
您可以(从活动虚拟环境)执行以下操作
pip freeze > requirements.txt
它将自动处理项目中可用的所有库/模块。
下一个开发者只需要发布:
pip install -r requirements.txt