Poetry更新依赖耗时过长,如何解决或手动更新lock文件?
昨天我执行poetry命令添加新依赖,至今仍在等待执行完成...
$ poetry add readability Using version ^0.3.1 for readability Updating dependencies Resolving dependencies... (66408.9s)请问有什么方法可以修复该问题,或是手动更新lock文件吗?
Poetry 依赖解析卡住的解决方法
通用修复方案
- 升级Poetry到最新版本,新版本对依赖解析逻辑做了大量性能优化,可大幅降低解析耗时,执行命令:
pip install --upgrade poetry - 添加依赖时指定明确版本号,避免Poetry遍历所有历史版本匹配依赖关系:
poetry add readability==0.3.1 - 调整超时时间,避免Poetry因为网络波动提前中断解析:
poetry add readability --timeout 300 - 配置国内PyPI镜像源,降低网络请求延迟,在
pyproject.toml中添加如下配置即可:
[[tool.poetry.source]] name = "tuna" url = "https://pypi.tuna.tsinghua.edu.cn/simple" priority = "default"
手动更新lock文件方法
你可以手动修改pyproject.toml文件,在[tool.poetry.dependencies]区块添加readability = "^0.3.1"后,执行以下命令跳过完整解析流程,直接更新lock文件:poetry lock --no-update
如果需要同时把依赖安装到当前虚拟环境,执行后续命令即可:poetry install
注意:操作前建议备份原有poetry.lock文件,避免版本冲突导致项目运行异常
内容的提问来源于stack exchange,提问作者dzieciou
相关产品推荐
相关产品推荐

