调整Poetry脚本路径后install不更新,如何清理缓存?
解决Poetry脚本配置更新后仍识别旧路径的问题
问题场景
将脚本文件launch.py从launcher目录移至上级目录并删除了launcher目录,同时更新pyproject.toml中的[tool.poetry.scripts]配置为launch = "launch:main",但执行poetry run launch时提示No file/folder found for package launcher,且poetry install/update无任何操作,删除lock文件后问题依旧。
解决方案
1. 检查并修正pyproject.toml的包配置
确认[tool.poetry]区块下的packages配置,移除对已删除的launcher目录的引用,改为指向当前的launch.py文件:
[tool.poetry] # 保留其他原有配置 packages = [{ include = "launch.py" }]
2. 清理并重建虚拟环境
- 查看当前虚拟环境路径:
poetry env info --path - 删除该虚拟环境目录(根据系统选择对应命令):
- Linux/macOS:
rm -rf <虚拟环境路径> - Windows:
rmdir /s <虚拟环境路径>
- Linux/macOS:
- 重新创建虚拟环境并安装依赖:
poetry install
3. 清理Poetry全局缓存
- 清理PyPI相关的全局缓存:
poetry cache clear --all pypi - 也可手动删除Poetry的全局缓存目录:
- Linux/macOS:
~/.cache/pypoetry - Windows:
%APPDATA%\pypoetry\Cache
- Linux/macOS:
4. 强制重新生成锁文件
- 删除现有的
poetry.lock文件(若未删除) - 强制重新生成锁文件并同步依赖:
poetry lock --no-update && poetry install
内容的提问来源于stack exchange,提问作者sam
相关产品推荐
相关产品推荐

