Pipenv-不同的版本会生成不同的.lock文件,即使它们使用相同的python版本

时间:2018-11-27 18:55:10

标签: python pip pipenv pipfile

pipenv年龄较大的人正在生成以下Pipfile.lock:

{
    "_meta": {
        "hash": {
            "sha256": "d017852af1dc7aef716e0a54e20b443ae5d510ae837a079e783d42183749d163"
        },
        "host-environment-markers": {
            "implementation_name": "cpython",
            "implementation_version": "3.5.4",
            "os_name": "nt",
            "platform_machine": "AMD64",
            "platform_python_implementation": "CPython",
            "platform_release": "2012ServerR2",
            "platform_system": "Windows",
            "platform_version": "6.3.9600",
            "python_full_version": "3.5.4",
            "python_version": "3.5",
            "sys_platform": "win32"
        },

但是,当我(使用更新版本的pipenv)执行pipenv install时,.lock文件将被覆盖。据我了解,pipenv.lock应该在VC中,并且在签出时不应被覆盖...但是如果我要提交.lock的版本,我的同事将始终覆盖该文件。反之亦然,即使我们使用的是完全相同的python版本,即使提交了他的版本,也是如此。

看起来这是因为他使用的Pipenv版本早于此问题的修复程序:https://github.com/pypa/pipenv/issues/753

这似乎打破了pipenv的全部观点!

理想情况下,我应该能够在pipenv本身内部指定pipfile的版本,这样就不会发生这种情况。我要这样做,以使得对Pipfile.lock进行此更改的Pipenv版本将失败,并且理想情况下暗示必须使用pipenv的其他版本。

这是否可能,或者针对此问题是否有其他解决方案?

0 个答案:

没有答案