Кто-то со старшим 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
.
Возможно ли это или есть?другое решение этой проблемы?