首页 > 解决方案 > 如何在不使用 pip 的情况下在 Heroku 中安装 Python 包?

问题描述

我正在 Heroku 上部署一个应用程序。当我部署它时,缺少一个依赖项。我无法通过 PIP 安装它,因为 PIP 安装有问题。我怎样才能将这种依赖关系引入 Heroku?

标签: pythonherokupip

解决方案


部署后,您无法在 Heroku 上手动安装 Python 库(或其他任何东西)。这是因为Heroku 的文件系统是短暂的:每当您的 dyno 重新启动时,您对其所做的任何更改都会丢失,这种情况经常发生(至少每天一次)。

相反,请确保在requirements.txt文件中正确定义依赖项(或者,如果您更喜欢使用pipenv, inPipfilePipfile.lock文件)。这些文件应该提交到您的存储库。当您部署到 Heroku 时,它将为您安装依赖项并将它们包含在您的应用程序 slug 中。


推荐阅读