News:
April 2014: Version 14.04 released
New release of changes that have been in svn for a while see changelog for features improvements13th August 2012: Version 12.08 released
Long time, no release....I'm pleased to announce a new release which is generally a tidy up plus a few new features:
- LICENSE CHANGED: Now licensed under a more liberal MIT License.
- Changes to engines to allow embedding an engine in host applications using any of the supported GUI toolkits.
- Improved setup.py installation script adding PTK menu item.
- New toolbars implemented should give better macos support and dropdown menu items.
- Added engine control menus (right click on engine tab) including kill engine, and rename.
- Added ctrl+enter to enter multi-line commands
- Added run script options:
- run in current engine
- run in new engine
- run as external process including a new script console to redirect stdIO from the new process and hyperlinks to source files on exceptions.
Hopefully future releases will be more forthcoming...
4th April 2011: Version 11.04 released
New integrated debugger. Keyboard interupt to stop runing code. Added PySide (Qt4) engine.31st October 2010: Version 10.10 released
Bug fixes.New python Importer/Exporter system.
20th July 2010: Version 10.07 released
New Engines added allowing interactive use of pyGTK and pyQt4.Editor: Recent document list added.
30th April 2010: Version 10.04 released
New improved Inpsector tool.New improved calltips: - scrollable for long tips.
New Engine added: allowing interactive use of the Tkinter module.
Quick links:
About
PythonToolkit (PTK) is an interactive environment for python. It was originally designed to provide a python based environment similiar to Matlab for scientists and engineers when used together with the numpy, scipy and matplotlib python packages. However it can also be used as a general purpose interactive python environment especially for interactive gui programming.It is built around a console window and simple python source editor and a Tool plugin system so that extra features and support for python packages can be easily added.
Main features
- Console window with support for multiple python interpreters(Engines)
- Engines are external processes so that each engine is completely seperated from the others and the PTK interface.
- Interactively program with different GUI toolkits (wxPython, TkInter, pyGTK, pyQT4 and PySide).
- Builtin python debugger integrated with tools and editor.
- Object auto-completions and calltips.
- Multi-line command editing.
- Command history (previous/next and search for partially typed commands).
- Simple editor for code testing and scripting or everyday work.
- Set, edit and clear debugger breakpoints via the editor.
- A matlab style namespace/workspace browser tool that can be extended to support new types and classes.
- A path manager tool to easily change the current working directory and manage the python search paths.
- A python object inspector tool showing object docstring, code, and values.
- GUI viewers for python data types - more can be easily added!
- Python object importer/exporter system to save and load data easily - new importers/exporters can be added!
Requirements
PTK is written in python using the cross platform wxPython gui libary so it should run wherever wxPython runs. It is currently tested/developed on Ubuntu and windowsXP.- Python (version 2.7) UPDATED version 12.08
- wxPython (version 2.8+)