Tools used when working with Dabo: code editor, debugger, form layout, analysis, profiler... add to me!

If someone can figure out how to make the wiki do heading and sub headings... please do.

I suppose packaging should be included. I love InnoSetup? for making setups for my VFP apps in windows. - no clue if that is applicable to Dabo.

Perhaps IDE isn't the right term. if someone can come up with a better one, good.

Here is the definitive list: http://wiki.python.org/moin/IntegratedDevelopmentEnvironments


So anyway, lets start by listing the tools and details here. If this page gets too big, it can become a summary and each category or tool can get its own page.

Dabo - I hear Dabo has stuff in this category. haven't use it, so someone who has should replace this with that.

Code Editors: - text editors small and large.

vim: features: installed on most Unix systems.

CarlKarsten - not much to say, other than anyone working with Linux should learn the basics. I have used it for various programming php, python.

SPE - Stani's Python Editor - http://pythonide.stani.be "Multi-platform, open-source Python IDE for Windows, Linux & Mac."

  • Written in Python.
  • Very full featured
  • autocomletion
  • python shell
  • does lots of code analysis: colorize, shows classes and function navigator in a tree
  • open up other files by double clicking on their reference (import command, others..?)
  • Saves notes about 'things' (not sure where or how they are associated with the thing. that would be nice to know.)
  • generates UML diagrams, lets you edit them, but as far as I can tell, no way to save the edits in something you can edit later (you can create .png images, but that doesn't count.)
  • run current code.
  • multiple files open at the same time, search can search across all open files.
  • hooks into (well, has menu options...) a number of other tools: winPdb, wxGlade, PyChecker?, more.

CarlKarsten - I have looked at a few of the Open Source python editors. so far I like this one the best. I hang out in #SPE on freenode.

Nathan Lowrie - Back when I first started programming in Python, I used SPE. It's a really nice system. I like the fact that you can load python modules into the shell with one hot-key press. Since then, I have moved primarily to TextMate? for the snippet system.

TextMate? - Lightweight Text Editor that runs only on Mac. You have to buy it unfortunately.

  • Snippet system will increase productivity 3x+ if used correctly.
  • Lightweight and not bloated.
  • Ability to Search and Replace in a Project
  • Auto-Indent for Common Actions Like Pasting Text
  • Auto-Pairing of Brackets and Other Characters
  • Clipboard History
  • Column Selections and Column Typing
  • Completion of Words from Current Document
  • CSS-like Selectors to Pinpoint the Scope of Actions and Settings
  • Declarative Language Grammars for Graceful Mixing and Hacking
  • Dynamic Outline for Working With Multiple Files
  • Expand Trigger Words to Code Blocks With Tab-able Placeholders
  • File Tabs when Working With Projects
  • Foldable Code Blocks
  • Function Pop-up for Quick Overview and Navigation
  • Plug-able Through Your Favorite Scripting Language
  • Recordable Macros With No Programming Required
  • Regular Expression Search and Replace (grep)
  • Run Shell Commands from Within a Document
  • Support for Darcs, Perforce, SVK, and Subversion
  • Support for More Than 50 Languages
  • Switch Between Files in Projects With a Minimum of Key Strokes
  • Themable Syntax Highlight Colors
  • Visual Bookmarks to Jump Between Places in a File
  • Works As External Editor for (s)ftp Programs
  • Works Together With Xcode and Can Build Xcode Projects

PyScripter? for Windows

It is an excellent editor and, for scripts that don't involve wxWindows type remote processes, a superb debugger.

A remote debugging capability has been added but I've not yet tested it.

System Message: SEVERE/4 (<string>, line 80)

Missing matching underline for section title overline.


debuggers

pdb - the standard python debugger (i think?) - command line based - shows the current line on the console, lets you enter commands like (n)ext, (s)tep, set break points, etc. very 70's, but it works.


Packaging - how to distribute the completed app.

py2exe - build an app with the app wiz, look in the resulting dir for buildwin.bat and setup.py.

InnoSetup?