在 Heroku 中编辑本地安装的包后,它会重置

jml*_*man 4 django heroku

我注意到,在安装了“requirements.txt”中所需的包之后,每次我将更改推送到我正在工作的 Heroku 应用程序中时,它们都不再安装,所以我假设这些文件不再被修改。

然后我更改了 /app/.heroku/python/lib/python2.7/site-packages/target_library/target_file 中的一个文件,但是当我执行 git push 时,文件恢复到原始状态,尽管该库没有再次安装.

有没有办法避免库被重置或任何解决方法?

Ahm*_*gdi 5

基于最后一个答案。

或者在 GitHub 上 fork 库并安装 fork 版本。

以下是我测试过的几个步骤,它对我有用:

1- 在GitHub.

2- 编辑它并更改您需要的任何内容。

3-现在从您的原始包名称中删除requirments.txt并将其替换为git+https://github.com/you-github-username/forked-edited-package.git

现在它应该在您部署项目时简单地将编辑过的包安装到您的 Heroku dyno


Dan*_*man 0

不,这不可能行得通。Heroku 将始终直接从 PyPI 安装软件包,并且不会知道有关您的修改的任何信息。我不知道你为什么说它们没有再次安装 - 相反,它们是。

您确定您真的需要这样做吗?这是一件相当不寻常的事情。如果您确定这样做,那么唯一要做的就是将文件添加到您自己的项目中,或者在 GitHub 上分叉该库并安装分叉版本。