Pipenv - разные версии генерируют разные файлы .lock, даже если они используют одну и ту же версию Python - PullRequest
0 голосов
/ 27 ноября 2018

Кто-то со старшим 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, чтобы это непроисходят.Я хотел бы сделать так, чтобы версии Pipenv, которые вносят это изменение в Pipfile.lock, просто потерпели неудачу и в идеале намекнули, что необходима другая версия pipenv.

Возможно ли это или есть?другое решение этой проблемы?

...