提问者:小点点

管理需求的内容。用于Python虚拟环境的txt


因此,我正在从头开始创建一个全新的Flask应用程序。和所有优秀的开发人员一样,我的第一步是创建一个虚拟环境。

我在虚拟环境中安装的第一件事是Flask==0.11。1。Flask安装其以下依赖项:

  • 单击==6.6
  • 危险==0.24
  • 金甲2==2.8
  • MarkupSafe==0.23
  • Werkzeug==0.11。11
  • 车轮==0.24。0

现在,我创建了一个需求。txt以确保克隆存储库的每个人都具有相同版本的库。然而,我的困境是:

  • 我是否在需求中提到了每个烧瓶依赖项。txt以及版本号或
  • 我是否只在要求中提到了确切的烧瓶版本号。txt并希望在他们做pip安装时有要求。Flask将负责依赖项管理,他们将下载正确版本的依赖库

共3个答案

匿名用户

这里的一个好处是您正在使用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