gpt4 book ai didi

django - 保持 Pipfile 更新

转载 作者:行者123 更新时间:2023-11-29 13:39:04 34 4
gpt4 key购买 nike

我刚刚启动了一个新的 Django 项目并使用 Postgresql 作为我的数据库,所以我安装了 psycopg2 以使其正常工作。当我一开始部署该项目时,该应用程序无法运行,因为生产服务器上未安装 psycopg2。我很快意识到这是因为我的 pipfile 中缺少 psycopg2。

所以我的问题是:

我每次为我的项目安装东西时都必须手动更新 pipfile 吗?我以为 pipfile 会在我每次安装时自动处理。

有没有类似于 pip freeze > requirements.txt 的东西,我可以用一个简短的命令进行更新?

最佳答案

Do I have to update the pipfile manually every time i install something for my project? I thought that the pipfile would take care of that automatically every time I install something.

requirements.txt 只是一个文件。没有围绕它更新的逻辑(当然除非你有一个 IDE 可以做到这一点)。它本身不是用于包管理器的文件。您可以使用任何文件,也可以使用多个文件(例如,有时会制作一个 requirements_test.txt 文件,其中包含在测试 软件时应安装的额外包) .

您本身不需要在每次安装软件时都更新requirements.txt 文件,只要部署软件时requirements.txt 文件是正确的即可(在另一台机器上),没问题。

然而,您可以在某种程度上自动执行此操作。例如,如果您使用 git 颠覆,您可以创建一个 pre-commit Hook ,它会在您每次提交更改时运行。例如,通过在存储库的 .git/hooks/pre-commit 中构造一个可执行 文件。可能看起来像的东西:

#!/bin/bash

. env/bin/activate
pip freeze > requirements.txt

每次您这样进行提交时,requirements.txt 将与虚拟环境中安装的包“协调一致”。

关于django - 保持 Pipfile 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58145340/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com