我试着从venv和conda切换到pipenv来管理我的虚拟环境,但是我注意到关于pipenv的一件事,当它在做“锁定”的时候,它会奇怪地慢,并且它会因为“耗尽时间”而停止执行。它通常都这么慢还是只有我这么慢?还有,您能给予我一些建议吗?怎样能快点?
venv
conda
pipenv
dgiusagp1#
是的,我发现pipenv的锁定和依赖性解析很糟糕,不管怎么说,我只使用了venv和poetry,poetry github有一个章节讨论了pipenv,还要注意poetry对你的实际虚拟环境的关注有点少,更多的是关于依赖性管理/打包。
68de4m5k2#
Pipenv从字面上看是一个笑话,我花了30分钟盯着“锁定”,最终在正好15分钟后失败,我试了两次,我一生中最没有意义的三十分钟。我的Pipfile很复杂吗?不。我把“flake8”+“pylint”+“mypy”+“black”加在了“flake”里面。每当有人试图修复Python的“依赖管理”时,它只会变得更糟。我希望Poetry能解决这个问题,但谁知道呢。也许是时候转向类型化语言进行web开发了。
jtw3ybtb3#
很久以前,它慢是有原因的。但现在,它慢是没有原因的:https://github.com/pypa/pipenv/issues/3827请看这个问题,关于那个可笑的锁定性能有很多类似的问题。但是正如你所看到的,他们称之为“增强”。好吧,原谅我,WTF,这是字面上的bug。
s3fp2yjn4#
尝试像这样使用--skip-lock:pipenv install --skip-lock注意:进入生产时不要跳过锁定
--skip-lock
pipenv install --skip-lock
vbopmzt15#
我观察到以下流程的周转时间更快。
pipenv --rm && rm -rf Pipfile.lock && pipenv install --dev .
5条答案
按热度按时间dgiusagp1#
是的,我发现pipenv的锁定和依赖性解析很糟糕,不管怎么说,我只使用了
venv
和poetry,poetry github有一个章节讨论了pipenv,还要注意poetry对你的实际虚拟环境的关注有点少,更多的是关于依赖性管理/打包。68de4m5k2#
Pipenv从字面上看是一个笑话,我花了30分钟盯着“锁定”,最终在正好15分钟后失败,我试了两次,我一生中最没有意义的三十分钟。
我的Pipfile很复杂吗?不。我把“flake8”+“pylint”+“mypy”+“black”加在了“flake”里面。
每当有人试图修复Python的“依赖管理”时,它只会变得更糟。我希望Poetry能解决这个问题,但谁知道呢。
也许是时候转向类型化语言进行web开发了。
jtw3ybtb3#
很久以前,它慢是有原因的。但现在,它慢是没有原因的:
https://github.com/pypa/pipenv/issues/3827
请看这个问题,关于那个可笑的锁定性能有很多类似的问题。但是正如你所看到的,他们称之为“增强”。好吧,原谅我,WTF,这是字面上的bug。
s3fp2yjn4#
尝试像这样使用
--skip-lock
:pipenv install --skip-lock
注意:进入生产时不要跳过锁定
vbopmzt15#
我观察到以下流程的周转时间更快。