AWS Elastic Beanstalk
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

要求文件

创建 requirements.txt 文件,并将其放在源包的顶级目录中。典型的 Python 应用程序要依靠其他第三方的 Python 程序包。在 Python 中,pip 是标准的包安装方法。Pip 有一个功能可让您在一个需求文件中指定所有必需的包 (及其版本)。有关需求文件的更多信息,请转至需求文件格式。以下是 Django 的示例 requirements.txt 文件。

Django==1.11.3 MySQL-python==1.2.5

在开发环境中,您可以使用 pip freeze 命令以生成要求文件。

~/my-app$ pip freeze > requirements.txt

为确保要求文件仅包含应用程序实际使用的程序包,请使用仅安装了这些程序包的虚拟环境。在虚拟环境外,pip freeze 的输出将包括在开发机器上安装的所有 pip 程序包,包括操作系统随附的程序包。

注意

Elastic Beanstalk 本身并不支持 Pipenv 或 Pipfiles。如果您使用 Pipenv 管理您应用程序的依赖性,请运行以下命令以生成一个 requirements.txt 文件。

~/my-app$ pipenv lock -r > requirements.txt

要了解更多信息,请参阅 Pipenv 文档中的生成 requirements.txt