Git - Pipfile.lock 是不是应该致力于版本控制?

Posted

技术标签:

【中文标题】Git - Pipfile.lock 是不是应该致力于版本控制?【英文标题】:Git - Should Pipfile.lock be committed to version control?Git - Pipfile.lock 是否应该致力于版本控制? 【发布时间】:2018-02-26 22:21:17 【问题描述】:

当两个开发人员在不同操作系统的项目上工作时,Pipfile.lock 是不同的(尤其是host-environment-markers 内部的部分)。

For php, most people recommend to commit composer.lock 文件。

我们是否必须为 Python 做同样的事情?

【问题讨论】:

通常您只需提交requirements.txt 并排除其他所有内容(通常为env/)。 如果我使用的是 Pipenv,是否需要 requirements.txt? Pipfile 应该够了吧? 【参考方案1】:

短 - 是的!

锁定文件告诉 pipenv 需要安装每个依赖项的哪个版本。您将在所有机器上保持一致性。

// 更新:Same question on github

【讨论】:

感谢您的解释 pipenv的主要维护者也建议提交文件(特别是对于应用程序):github.com/kennethreitz/pipenv/issues/598

以上是关于Git - Pipfile.lock 是不是应该致力于版本控制?的主要内容,如果未能解决你的问题,请参考以下文章

flask使用pipenv管理依赖环境

Pipfile.lock 已过期

Pipenv的使用

Pipenv的使用

用pipenv管理python虚拟环境

pipenv的使用