📅  最后修改于: 2023-12-03 14:41:43.067000             🧑  作者: Mango
在 Heroku 上部署 Python 应用程序时,需要编写一个名为 requirements.txt 的文件,其中包含 Python 应用程序所需的所有依赖项和库。该文件的重要性不能被低估,因为它确保 Heroku 能够正确设置您的应用程序环境。
在编写 requirements.txt 文件时,每个依赖项应该单独一行。每行包含两个部分:依赖项的名称和版本号。例如,如果应用程序需要 Flask 版本为 1.0.2 和 gunicorn 版本为 19.9.0,则 requirements.txt 文件应该包含以下两行:
Flask==1.0.2
gunicorn==19.9.0
有几种方法可以创建 requirements.txt 文件。您可以使用 pip freeze 命令生成一个包含所有当前安装的库和版本的文件。在您的项目目录中打开终端并输入以下命令即可:
pip freeze > requirements.txt
这将在项目目录中创建一个名为 requirements.txt 的文件,并将该文件中所有依赖项和版本号列出。
您也可以手动创建 requirements.txt 文件。在项目目录中创建一个空文件,然后按上面的格式手动输入您所需的依赖项和版本。
如果您添加了新的依赖项或更改了某个依赖项的版本,您需要更新 requirements.txt 文件。这可以通过再次使用 pip freeze 命令来完成。在项目目录中打开终端并输入以下命令:
pip freeze > requirements.txt
这将替换 requirements.txt 文件中的所有内容。
完成 requirements.txt 文件后,您需要将它推送到 Heroku,以便 Heroku 能够与其运行时环境一起安装所有依赖项和库。您可以使用以下命令将文件推送到 Heroku:
git add requirements.txt
git commit -m "Add requirements.txt file"
git push heroku master
这将将 requirements.txt 文件推送到 Heroku 并将其部署到您的应用程序中。
Heroku requirements.txt 文件是成功在 Heroku 上部署 Python 应用程序的关键。确保您的文件包含所有应用程序所需的依赖项和库,并使用正确的格式将它推送到 Heroku 上。