执行poetry self update报错无法自动升级,如何更新Poetry到最新版本?
解决方案
你遇到的报错是因为当前Poetry并非通过官方推荐安装器安装,多数情况是此前用pip/apt这类包管理器直接安装的,因此不支持poetry self update自动升级,可按照以下两种方案操作升级:
方案一:切换为官方推荐安装方式(优先选择)
该方案安装完成后,后续可直接通过poetry self update完成自动升级,无需重复手动操作。
- 第一步:卸载现有版本Poetry
如果是用pip3安装的,执行命令:pip3 uninstall poetry -y
如果是用apt安装的,执行命令:sudo apt remove poetry -y - 第二步:执行官方脚本安装最新版Poetry
curl -sSL https://install.python-poetry.org | python3 - - 第三步:验证安装结果
执行poetry --version,确认输出版本为最新版即可。
方案二:沿用现有安装方式直接升级
如果不想更换安装渠道,直接用你此前安装Poetry的包管理器执行升级命令即可:
- 若为pip3安装:
pip3 install --upgrade poetry - 若为apt安装:
sudo apt update && sudo apt install --only-upgrade poetry
升级完成后同样用poetry --version验证版本即可。
注意事项
如果你是在Python虚拟环境中安装的Poetry,需要先激活对应虚拟环境,再执行上述升级命令,避免升级到全局环境的版本。
内容的提问来源于stack exchange,提问作者StressedBoi69420
相关产品推荐
相关产品推荐

