Copyright 2018-2020 Juliette Monsel <j_4321 at protonmail dot com>
Python3 IDE written with Tkinter for Linux.
Main features:
- Multi-tab code editor with line numbers
Widgets (can be hidden):
- Rich text python console
- Console history
- Help widget to graphically display the help about objects from the console or the editor
- File browser with filter on file extensions
- Code structure (classes, functions, TODOs, cells, comments
# ---
)- Autocompletion on tab in editor and console
- Syntax highlighting (all pygments styles are supported) in editor, console and history
- Search and replace (in single tab or whole session)
- Run code in external terminal, embedded console or Jupyter QtConsole
- Optional syntax and style (PEP8) checking
- Color picker
- Partially customizable layout (vertical or horizontal splitting with resizable panes)
- Print file or export in HTML (preserving syntax highlighting)
Disclaimer: This is a project I made for fun and this IDE is not meant to perform well or to be really stable. The console especially will never reach the level of the IPython qtconsole. I add new features when I have new ideas.
Requirement: Linux
Dependencies:
- Python 3 with Tkinter
- setuptools (install dependency)
- docutils
- ewmh
- jedi
- pdfkit
- Pillow
- pycodestyle
- pycups
- pyflakes
- pygments
- tkfilebrowser
- tkcolorpicker
- python-xlib
- qtconsole (optional: Execute in Jupyter QtConsole)
Install:
$ sudo python3 setup.py install
though it will not be managed by your package manager.
You can also directly launch it without installing.
Launch:
If PyTkEditor is installed:
$ pytkeditor [ files ]
or from the main menu Development > PyTkEditor.
Without installing:
$ python3 pytkeditor [ files ]
If you encounter bugs or if you have suggestions, please open an issue on Github.