Python 的 pipenv 慢吗?

Is Python's pipenv slow?

我尝试从 venvconda 切换到 pipenv 来管理我的虚拟环境,但我注意到 pipenv 的一件事是它在执行时出奇地慢"Locking" 并且它达到了停止执行 "Running out of time" 的地步。通常这么慢还是只有我?另外,你能给我一些关于如何让它更快的建议吗?

是的,我发现 pipenv 的锁定和依赖解析很糟糕。对于它的价值,我已经移动到 venvpoetry。 poetry github 有一节讲了 pipenv,还要注意 poetry 不太关心你的实际虚拟环境,更多的是依赖 management/packaging.

很久以前,速度慢是有原因的。但是现在,无缘无故变慢了:

https://github.com/pypa/pipenv/issues/3827

请看这个问题,关于那个荒谬的锁定性能有很多类似的问题。但是正如你所见,他们称之为 "Enhancement"。好吧,原谅我,WTF,这简直就是一个错误。

Pipenv 简直就是个笑话。我花了 30 分钟盯着 "Locking",它最终在整整 15 分钟后失败了,我试了两次。 人生中最无意义的三十分钟

我的 Pipfile 复杂吗?不,我将 "flask" 包含在 "flake8" + "pylint" + "mypy" + "black".

每次有人试图修复 Python 的 "dependency management" 时,情况只会变得更糟。 我期待诗歌来解决这个问题,但谁知道呢。

也许是时候转向用于 Web 开发的类型化语言了。

尝试像这样使用 --skip-lock :

pipenv install --skip-lock

注意:在投入生产时不要跳过锁定

我观察到以下流程的周转时间更快。

pipenv --rm  && pipenv rm -rf Pipfile.lock && pipenv install --dev .