Pipenv: `pipenv lock -r` 不是确定性的

创建于 2017-12-18  ·  3评论  ·  资料来源: pypa/pipenv

描述你的环境

Ubuntu 17.04、Python 3.5.3、pipenv 9.0.1

预期结果

当给定相同的 Pipfile 和 Pipfile.lock 时, pipenv lock -r返回完全相同的输出。

实际结果

pipenv lock -r在每次运行时随机重新排序行。 当与pipenv lock -r > requirements.txt和版本控制结合使用时,这会成为一个问题,因为即使没有实际更改,它也可能会出现requirements.txt

复制步骤

使用 Pipfile 和 Pipfile.lock 创建一个项目(的供参考)。 运行pipenv lock -r

解决方法

一种可能的解决方法是pipenv lock -r | sort

所有3条评论

@kennethreitz为什么关闭?

如果您想修复它,请发送拉取请求!

虽然不是问题的真正解决方案,但为什么不在需要时即时生成requirements.txt ? 事实上,我认为你不应该提交它,因为它充其量只是复制 Pipfile 中的任何内容,而在最坏的情况下它们会有所不同,因为有人忘记了pipenv lock -r > requirements.txt

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

ipmb picture ipmb  ·  3评论

jerzyk picture jerzyk  ·  3评论

erinxocon picture erinxocon  ·  3评论

jakul picture jakul  ·  3评论

FooBarQuaxx picture FooBarQuaxx  ·  3评论