Repolode
python-rope

python-rope/rope

一个 Python 重构库,可在整个项目范围内安全地执行重命名、移动、提取代码等操作。

可替代:PyCharm

Star
2,245
Fork
203
未关闭 Issue
177
最近提交
前天

这是什么?

Rope 是一个专注于源代码重构的 Python 库。它会分析项目中的 Python 代码,并执行重命名符号、在模块之间移动定义、提取或内联代码等结构性修改,同时保证跨文件的引用保持一致。

Rope 使用纯 Python 编写,只依赖 Python 本身,不需要 Node.js 等其他运行时。由于代码是 Python,Python 开发者可以直接阅读和修改。它支持到 Python 3.10 为止的大部分语法;1.0.0 版本之后不再支持 Python 2,如需 Python 2 支持可使用 python2 分支或 0.x 版本。

Rope 主要作为库使用,通常通过编辑器和 IDE 集成来调用,并提供配置和 API 使用文档。与同时提供基础重构和代码补全的 Jedi 相比,Rope 更专注于覆盖更多的重构操作。

核心功能

  • 01跨项目重命名符号并同步更新引用
  • 02移动和提取函数、类及模块
  • 03支持到 Python 3.10 为止的大部分语法
  • 04仅依赖 Python 本身,无需 Node.js
  • 05可作为库被编辑器和 IDE 调用

适用场景

  • 在大型 Python 代码库中重命名被广泛引用的函数或类
  • 通过把代码移动到新文件来重组模块结构
  • 为自定义编辑器或 Python 工具集成重构功能

使用前须知

  • 大部分 Python 语法仅支持到 Python 3.10,较新的语法可能存在不支持的情况。
  • 采用 LGPL-3.0 许可证,这是一种 copyleft 许可证,对库本身的修改需遵守其条款。
  • 不支持 Python 2;Python 2 用户需使用 python2 分支或 0.x 版本。

标签

常见问题

rope 是什么?
一个 Python 重构库,可在整个项目范围内安全地执行重命名、移动、提取代码等操作。 Rope 是一个专注于源代码重构的 Python 库。它会分析项目中的 Python 代码,并执行重命名符号、在模块之间移动定义、提取或内联代码等结构性修改,同时保证跨文件的引用保持一致。
rope 可以免费使用吗?用的什么许可证?
rope 以 LGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
rope 还在维护吗?
活跃维护中。rope 最近一次提交是在 2026年11月5日。
rope 适合用来做什么?
在大型 Python 代码库中重命名被广泛引用的函数或类 通过把代码移动到新文件来重组模块结构 为自定义编辑器或 Python 工具集成重构功能
在哪里获取 rope?
源代码和安装说明在 GitHub 上:https://github.com/python-rope/rope

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目