Few weeks ago I asked about experiences and recommendations concerning Python IDEs, especially for working with wxPython. The following people replied and I thank them: Tal Einat, Udi Bauman, Alon Levy, Avishay Cohen, Nimrod Steinbock, Meir Kriheli, Simon Robins.
The following is a summary of the collective wisdom. 1. To learn wxPython, the following resources are available: * ShowMeDo.com has videos and tutorials. * The wxPython demo is good. In Debian, it is available from wx2.6-examples package. To use it, install the package, and then read the file /usr/share/doc/wx2.6-examples/examples/README.examples. After reading the file, run /usr/share/doc/wx2.6-examples/examples/unpack_examples.sh to be able to run the demo. * The book "wxPython in action" is not great but nice and good enough to get you going. * "The wxPython tutorial" from http://zetcode.com/wxpython/ is good as well. * "The wxPython Linux Tutorial", another wxPython tutorial, exists in http://wiki.wxpython.org/AnotherTutorial * wxWidgets 2.8.4 reference is available from http://docs.wxwidgets.org/2.8.4/wx_contents.html * wxPython 2.8.7.1 reference is available from http://www.wxpython.org/docs/api/wx-module.html 2. GUI Builders The general consensus is that GUI builders for wxPython are not worth it, and it is better to code by hand. wxGlade, XRCed and boa-constructor are not good. 3. IDEs A list of major IDEs for Python can be found in http://wiki.python.org/moin/IntegratedDevelopmentEnvironments which also links to their reviews. The following IDEs are actually used by respondents: * Simple text editor (such as vim), sometimes with the PIDA wrapper (http://pida.co.uk/) * IDLE * PyDev * Open Komodo (used for Web development) * pyScripter (http://pyscripter.googlepages.com) The following IDEs were mentioned as well: * SPE - best wxPython integration (integrates wxGlade and XRCed, GUI builders). * Wing (not open source). * PyDev, based upon Eclipse (not open source). * Komodo (not open source) - supports also other languages. * Open Komodo (open source version of Komodo). IDEs are useful for projects with lots of files and complicated interdependencies. Python based projects are usually simpler than that, so they don't need a full fledged IDE. 4. Debuggers The following debuggers were mentioned. * WinPdb - a stand-alone debugger. * ipython - used to debug GUI scripts (both wx and GTk). Has thread support. * pyScripter contains an integrated debugger. * Wing has powerful debugging tools. -- "Kosher" Cellphones (cellphones with blocked SMS, video and Internet) are menace to the deaf. They must be outlawed! (See also: http://www.zak.co.il/tddpirate/2006/04/21/the-grave-danger-to-the-deaf-from-kosher-cellphones/) My own blog is at http://www.zak.co.il/tddpirate/ My opinions, as expressed in this E-mail message, are mine alone. They do not represent the official policy of any organization with which I may be affiliated in any way. WARNING TO SPAMMERS: at http://www.zak.co.il/spamwarning.html _______________________________________________ Python-il mailing list [email protected] http://hamakor.org.il/cgi-bin/mailman/listinfo/python-il
