You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 24.04下Poetry项目集成本地第三方包的正确方法

在Ubuntu 24.04的Poetry项目中使用本地可编辑包的正确方法

方法一:用Poetry原生可编辑依赖配置(推荐)

你之前的配置缺少editable=true参数,导致无法进入可编辑模式。只需修改项目根目录的pyproject.toml,将本地包的依赖项改为:

[tool.poetry.dependencies]
# 保留其他原有依赖
buggy-one = { path = "./buggy-one", editable = true }

执行以下命令让配置生效:

poetry install

配置完成后,本地buggy-one包的代码修改会实时同步到Poetry项目的虚拟环境中,无需重复安装,完全符合Poetry的依赖管理逻辑,也不会触发Ubuntu的外部环境管理限制。

方法二:在Poetry虚拟环境中使用pip安装可编辑包(应急方案)

如果需要临时用pip安装,必须确保在Poetry创建的虚拟环境内操作,而非系统全局环境:

  1. 激活Poetry项目的虚拟环境:
poetry shell
  1. 在激活的环境中执行pip的可编辑安装:
pip install -e ./buggy-one

这种方式不会触发"externally-managed-environment"错误,因为操作的是Poetry隔离的虚拟环境,而非系统全局Python环境。

关键注意事项

  • 优先使用方法一,避免依赖管理逻辑混乱,确保Poetry能追踪所有依赖来源
  • 确保本地buggy-one包的根目录有合法的构建配置(如pyproject.toml、setup.py或setup.cfg),否则可编辑安装会失败
  • 修改本地包代码后,直接在Poetry项目中运行测试即可,无需重新安装依赖

内容的提问来源于stack exchange,提问作者nowox

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 13:47:13