gpt4 book ai didi

python - 为什么不应该将版本号固定在 Pipfile 中?

转载 作者:太空狗 更新时间:2023-10-29 16:56:30 25 4
gpt4 key购买 nike

我正在研究使用 pipenv 和此处的文档
https://pipenv.pypa.io/en/latest/basics/#importing-from-requirements-txt

它说(强调我的)

Note, that when importing a requirements file, they often have versionnumbers pinned, which you likely won’t want

这是为什么?

我知道 Pipfile.lock 文件将存储我安装的依赖项的特定版本和哈希值,但我不想看到 Pipfile 中安装的特定版本吗? (就像我使用 requirements.txt 一样?)

最佳答案

文档对您将版本固定在需求文件中的可能原因颇有意见:它可能来自 pip freeze > requirements.txt

当然你会想要在你的 Pipfile 中指定部分或所有版本范围,只是很多人将它们固定在 requirements.txt 中,因为他们使用将其视为一种 Pipfile.lock,指定甚至不是直接依赖项的包版本。当然,如果您没有遵循这种做法,则不必担心该警告。

这很可能是 Kenneth Reitz(Pipenv 的创建者)自己之前这样做的结果,如他的博客文章 A Better Pip Workflow 中所述.此事他已经在官方问答了repository .

2018 年 6 月更新

该消息过去也被 pipenv 命令打印为警告,但已被替换为

requirements.txt found, instead of Pipfile! Converting…
Warning: Your Pipfile now contains pinned versions, if your requirements.txt did.
We recommend updating your Pipfile to specify the "*" version, instead.

更友好一 pip ,但我认为它仍然在暗示在 Pipfile 上固定版本并不理想,这是不正确的。完全没问题。

关于python - 为什么不应该将版本号固定在 Pipfile 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46452162/

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