我尝试从venv
和conda
切换到pipenv
来管理我的虚拟环境,但是我注意到pipenv
的一件事是,它在执行“锁定”时速度很慢”,直到“时间用完”停止执行。通常是这么慢还是仅仅是我?另外,您能给我一些有关如何使其更快的建议吗?
答案 0 :(得分:4)
Pipenv实际上是个玩笑。我花了30分钟盯着“锁定”,在15分钟后最终失败了,我尝试了两次。 我一生中最无意义的三十分钟。
我的Pipfile是否复杂?不。我在“ flask”中加上“ flake8” +“ pylint” +“ mypy” +“ black”。
每当有人尝试修复Python的“依赖关系管理”时,情况都会变得更糟。 我希望诗歌能解决这个问题,但谁知道呢。
也许是时候进入用于Web开发的输入语言了。
答案 1 :(得分:1)
是的,我发现pipenv的锁定和依赖项解析非常糟糕。出于价值考虑,我仅介绍了venv
和poetry。诗歌github上有一节讨论了pipenv,并且还指出,诗歌与您的实际虚拟环境不太相关,而与依赖性管理/打包有关。
答案 2 :(得分:1)
尝试像这样使用 --skip-lock
:
pipenv install --skip-lock
注意:在生产时不要跳过锁定
答案 3 :(得分:0)
很久以前,由于某种原因它很慢。但是现在,它毫无原因地变慢了:
https://github.com/pypa/pipenv/issues/3827
请参阅此问题,关于可笑的锁定性能有很多类似的问题。但是如您所见,他们称其为“增强”。好吧,原谅我,WTF,这实际上是一个错误。
答案 4 :(得分:0)
我观察到他跟随流程的周转时间更快。
pipenv --rm && pipenv rm -rf Pipfile.lock && pipenv install --dev .