2009-09-22 3 views
8

Ich bin auf der Suche nach einem Cross-Platform-Editor, der in Python geschrieben wurde und den ich anpassen kann. Je weniger Abhängigkeiten, desto besser.Ich suche nach einem Open-Source-Editor, der in Python geschrieben wurde

Bitte beachten Sie: Ich bin nicht auf der Suche nach einem Python-Editor oder Python-IDE. Nur ein No-Frills-Editor, der ich als Basis für eine App verwenden kann, die ich beginne.

Muss Open-Source-und frei für kommerzielle Nutzung zu ändern, da ich beabsichtige, dies für die Arbeit zu verwenden.

+0

Es gibt auch eine Liste von Editoren, die in Python geschrieben sind: http://texteditors.org/cgi-bin/wiki.pl?PythonEditorFamily – sdaau

Antwort

9

Es gibt eine komplette Editor geschrieben in wxPython hier:

http://wiki.wxpython.org/WxHowtoSmallEditor

Nur 104 Zeilen sollten anpassen leicht zu.

EDIT:

einige Ihrer Anforderungen gerecht zu werden, hier ist eine Kopie, und fügen Sie aus dem wxPython wiki:

Ein GUI-Toolkit

wxPython ist ein GUI-Toolkit für die Python-Programmierung Sprache. Es ermöglicht Python-Programmierern, Programme mit einer robusten, hochfunktionalen grafischen Benutzeroberfläche einfach und einfach zu erstellen. Es ist als Python-Erweiterungsmodul (systemeigener Code) implementiert, das die beliebte plattformübergreifende GUI-Bibliothek wxWindows umschließt, die in C++ geschrieben ist.

Open Source

wie Python und wxWindows ist WxPython Open Source, was bedeutet, dass es frei ist für jedermann zu benutzen und der Quellcode ist für jedermann zu sehen und ändern. Jeder kann Korrekturen oder Verbesserungen an dem Projekt beitragen.

Cross Platform

wxPython ist ein Cross-Plattform-Toolkit. Dies bedeutet, dass mit ein wenig Sorgfalt, das gleiche Programm auf mehreren Plattformen ohne Änderung laufen wird. Derzeit unterstützte Plattformen sind Microsoft Windows und die meisten Unix- oder Unix-ähnlichen Systeme mit GTK und OS X 10.3.9 oder höher.

+0

+1: Das ist sehr cool. –

2

Wie wäre es mit IDLE? IDLE ist in der Standard-Python-Distribution enthalten. Vom docs:

"

IDLE hat folgende Eigenschaften:

  • in 100% reiner Python codiert, das tkinter GUI-Toolkit
  • Cross-Plattform mit: funktioniert unter Windows und Unix
  • Multi-Fenster-Texteditor mit mehreren rückgängig zu machen, Python-Farbgebung und viele andere Funktionen, z. B. intelligente Einzug und Call-Tipps
  • Python Shell-Fenster (ak ein.interaktive Interpreter)
  • Debugger (nicht vollständig, aber Sie können Haltepunkte, Ansicht und Schritt)

"

Mit etwas Arbeit, könnten Sie wahrscheinlich die Editor-Komponente aus IDLE ausreißen.

gesetzt

einen Blick in die Standardbibliothek idlelib Verzeichnis Ihrer Python

2

Check-out:.

Scitilla/SciTE
http://www.scintilla.org/SciTE.html

Editra
http://editra.org/

beide sind plattformübergreifenden und in Python geschrieben. Sie sind voll ausgestattete Editoren, aber Barebones im Vergleich zu einer IDE oder so.

+1

Erm, SciTE ist nicht in Python geschrieben ... obwohl es mein bevorzugter Editor ist Danke für den Link zu Editra, aber ich muss es überprüfen. –

1

Hier ist ein vollständiger Editor in WxPython geschrieben. Es hat mehr Funktionalität als der von Andre vorgeschlagene Editor. Es gibt jedoch noch keine stabile Version. https://github.com/0b0bby0/wxEditor.git Es hängt davon ab, wie viel Funktionalität Sie wollen.