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
的其他版本。
这是否可能,或者针对此问题是否有其他解决方案?