Python 的 pipenv 慢吗?
Is Python's pipenv slow?
我尝试从 venv
和 conda
切换到 pipenv
来管理我的虚拟环境,但我注意到 pipenv
的一件事是它在执行时出奇地慢"Locking" 并且它达到了停止执行 "Running out of time" 的地步。通常这么慢还是只有我?另外,你能给我一些关于如何让它更快的建议吗?
是的,我发现 pipenv 的锁定和依赖解析很糟糕。对于它的价值,我已经移动到 venv
和 poetry。 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 .
我尝试从 venv
和 conda
切换到 pipenv
来管理我的虚拟环境,但我注意到 pipenv
的一件事是它在执行时出奇地慢"Locking" 并且它达到了停止执行 "Running out of time" 的地步。通常这么慢还是只有我?另外,你能给我一些关于如何让它更快的建议吗?
是的,我发现 pipenv 的锁定和依赖解析很糟糕。对于它的价值,我已经移动到 venv
和 poetry。 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 .