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
。
@kennethreitz为什么关闭?
如果您想修复它,请发送拉取请求!
虽然不是问题的真正解决方案,但为什么不在需要时即时生成requirements.txt
? 事实上,我认为你不应该提交它,因为它充其量只是复制 Pipfile 中的任何内容,而在最坏的情况下它们会有所不同,因为有人忘记了pipenv lock -r > requirements.txt
。