Repolode
python-rope

python-rope/rope

Una biblioteca de refactorización para Python que transforma código de forma segura, por ejemplo, al renombrar, mover y extraer código en un proyecto.

Alternativa open source a:PyCharm

Estrellas
2,245
Forks
203
Issues abiertos
177
Último commit
anteayer

¿Qué es?

Rope es una biblioteca de Python centrada en la refactorización de código fuente. Analiza el código Python de un proyecto y aplica cambios estructurales, como renombrar símbolos, mover definiciones entre módulos y extraer o insertar código, para mantener coherentes las referencias entre archivos.

Rope está escrito íntegramente en Python y solo depende de Python, sin requerir Node.js ni ningún otro entorno de ejecución. Al estar escrito en Python, los desarrolladores de Python pueden leerlo y modificarlo. Admite la mayor parte de la sintaxis de Python hasta Python 3.10 y, desde la versión 1.0.0, ya no funciona con Python 2; la compatibilidad con versiones anteriores de Python 2 se mantiene en la rama python2 y en las versiones 0.x.

Rope está pensado para usarse como biblioteca, normalmente mediante integraciones con editores e IDE, y su documentación explica cómo configurarlo y usar su API. En comparación con Jedi, que ofrece refactorización básica junto con autocompletado, Rope se centra en ofrecer una gama más amplia de operaciones de refactorización.

Funciones clave

  • 01Renombra símbolos en todo un proyecto Python y actualiza sus referencias
  • 02Mueve y extrae funciones, clases y módulos
  • 03Admite la mayor parte de la sintaxis de Python hasta Python 3.10
  • 04Solo depende de Python, sin requerir Node.js
  • 05Se puede usar como biblioteca desde editores e IDE

Casos de uso

  • Renombrar una función o clase de uso extendido en una base de código Python grande
  • Reestructurar módulos moviendo código a archivos nuevos
  • Incorporar funciones de refactorización a un editor personalizado o una herramienta de Python

Antes de usarlo

  • Admite la mayoría de la sintaxis de Python solo hasta Python 3.10, por lo que puede haber carencias con la sintaxis de versiones posteriores.
  • Está bajo la licencia LGPL-3.0, una licencia copyleft cuyos términos se aplican a las modificaciones de la biblioteca.
  • No se ejecuta en Python 2; los usuarios de Python 2 deben usar la rama python2 o las versiones 0.x.

Temas

Preguntas frecuentes

¿Qué es rope?
Una biblioteca de refactorización para Python que transforma código de forma segura, por ejemplo, al renombrar, mover y extraer código en un proyecto. Rope es una biblioteca de Python centrada en la refactorización de código fuente. Analiza el código Python de un proyecto y aplica cambios estructurales, como renombrar símbolos, mover definiciones entre módulos y extraer o insertar código, para mantener coherentes las referencias entre archivos.
¿rope es gratuito? ¿Qué licencia tiene?
rope es open source bajo la licencia LGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿rope sigue mantenido?
Mantenimiento activo. El último commit de rope fue el 5 nov 2026.
¿Para qué puedo usar rope?
Renombrar una función o clase de uso extendido en una base de código Python grande Reestructurar módulos moviendo código a archivos nuevos Incorporar funciones de refactorización a un editor personalizado o una herramienta de Python
¿Dónde consigo rope?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/python-rope/rope

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados