pipenv 安装后会占用这么多时间并下载大量数据吗?

Nav*_*Nav 5 python pyenv ubuntu-16.04 pipenv

遇到一些恶梦Python版本后,我试图pyenvpipenv。但是在安装pygameseaborn使用时pipenv,我注意到安装会在几秒钟内发生,并且Installation Succeeded消息会立即出现。然后会显示一些锁定消息,并且有几分钟的漫长等待时间,它显示一个加载图标,上面写着Locking
在此期间,下载了大量数据。图像如下所示。正在下载的数据是什么?为什么有必要?可以禁用吗?我现在很谨慎使用pipenv

在此处输入图片说明

Fel*_*bek 2

这听起来与https://github.com/pypa/pipenv/issues/3827相关:

pipelinev lock 下载已安装软件包及其依赖项的每个可用工件。它这样做是为了计算它们的哈希值,即使工件 url 在片段中包含哈希值也是如此。对于某些大型软件包(例如 scipy),它们具有较大的依赖性并且每个版本有许多工件,此行为可能会导致某些用户出现不合理的长时间延迟(893MB 与 50MB 下载)。

此错误报告本身给出了以 Pipenv 源代码补丁的形式提供的解决方法。如果可能的话,它会从工件 URL 中获取哈希值,而不是总是重新计算它,这似乎大大缩短了锁定时间。

解决方法链接:https://github.com/pypa/pipenv/blob/4c003521052d3b607be5abedf989744a5c172bda/pipenv/patched/piptools/repositories/pypi.py#L60-L71