PyScripter

PyScripter is a free and open-source Python Integrated Development Environment (IDE) created with the ambition to become competitive in functionality with commercial Windows-based IDEs available for other languages. Being built in a compiled language is rather snappier than some of the other Python IDEs and provides an extensive blend of features that make it a productive Python development environment.

PyScripter has amazing number of features:

  • Syntax Highlighting Editor
    • Unicode based
    • Full support for encoded Python source files
    • Brace Highlighting
    • Python source code utilities ((un)tabify, (un)comment, (un)indent, etc.)
    • Code completion and call tips
    • Code and debugger hints
    • Syntax checking as you type
    • Context sensitive help on Python keywords
    • Parameterized Code Templates
    • Accept files dropped from Explorer
    • File change notification
    • Converting line breaks (Windows, Unix, Mac)
    • Print preview and print syntax highlighted Python code
    • Syntax highlighting of HTML, XML and CSS files
    • Split view file editing
    • Firefox-like search and replace
    • Side-by-side file editing
  • Integrated Python Interpreter
    • Code Completion
    • Call Tips
    • Command History
    • Execute scripts without saving them
  • Integrated Python Debugging
    • Remote Python Debugger
    • Call Stack
    • Variables Window
    • Watches Window
    • Conditional breakpoints
    • Debugger hints
    • Post-mortem analysis
    • Can run or debug files without first saving them
  • Editor Views
    • Disassembly
    • HTML Documentation (pydoc)
  • File Explorer
    • Easy configuration and browsing of the Python Path
    • Integrated Version Control using Tortoise CVS or Tortoise SVN
  • Project Manager
    • Import existing directories
    • Multiple run configurations
  • Integrated Unit testing
    • Automatic generation of tests
    • Unit testing GUI
  • External Tools (External run and capture output)
    • Integration with Python tools such as PyLint, TabNanny, Profile etc.
    • Powerful parameter functionality for customized external tool integration
  • Other Features
    • Code Explorer
    • Access to Python manuals through the Help menu
    • To Do List
    • Find and Replace in Files
    • Integrated regular expression testing
    • Choice of Python version to run via command line parameters
    • Run Python Script externally (highly configurable)
    • Find Definition/Find references
    • Find definition by clicking and browsing history
    • Modern GUI with docked forms and configurable look&feel (themes)
    • Persistent configurable IDE options