Archive for March, 2007

Choosing a Python IDE - Which IDEs need covering?

Saturday, March 10th, 2007

My previous post on Choosing a Python IDE generated rather a lot of interest. We already have videos on PyDev, Wing, SPE, IPython and DrPython, but that only covers some of the main Python IDEs.

Both Fabio and Stani came back with updates about PyDev and SPE and there was even some discussion on ActiveState’s advocacy list about a possible Komodo ShowMeDo video.

This makes me ask - what other IDEs do we need to cover? Please leave me a comment and say which IDEs you want to see and we shall work to get a new set of videos put together.

Jeremy Jones on ShowMeDo

Saturday, March 10th, 2007

ShowMeDo is a website that hosts how-to videos. Several excellent Python videos have appeared there over the course of the year. I expect the number, and the already good quality, will continue to increase.

Thanks Jeremy (from Jeremy Jones’ PyCon 2007 Wrapup article).

Choosing a Python IDE

Thursday, March 8th, 2007

[Note - Python Development Environments Part 1 and Part 2 should also be interesting to you]

Deciding on a Python IDE can take time and a lot of effort. There are lots of things to look for including good ergonomics and a good set of tools. You will probably be looking for a debugger, also syntax high-lighting and automatic indentation. More advanced features might include support for refactoring tools and source-code control.

We have some videos which might help you choose the right IDE.

Side note - are you learning Python? We’ve started Club ShowMeDo which is aimed at new and intermediate Python programmers, our specially-crafted screencast tutorials are aimed directly at getting you to learn Python the easy way.

Update - I asked a few days later Which Python IDEs Need Covering and received a strong response - can anyone help us to cover these IDEs?

Using PyDev set 1 and set 2: a great all-round IDE, PyDev has free and paid versions, a good debugger (Update but you can’t alter variables whilst debugging Fabio says that from v1.2.7 you can update variables in the debugger), good support for multiple files and has some refactoring tools. I use this as one of my main IDEs. Fabio responds to emails quickly.

Using Wing set 1 and set 2: another great all-round IDE, this is my alternate choice of IDE. Wing is commercial, has a stronger debugger than PyDev, has good support for multiple files. Wing doesn’t have any refactoring tools (not the end of the world, but it would be nice to have basic refactoring support). Stephen and crew respond quickly to support emails.

IDLE video (and bonus): bundled with the default Python distribution. This is an old workhorse, it has all the features you need for working on small projects (I’m not sure if it gives much aid when working on larger projects containing many files?). The Bicycle Repair Man refactoring tool can be added to IDLE.

SPE videos: One of the longer-running open-source editors. Good navigation and syntax high-lighting support. I don’t remember seeing refactoring tools. This was the first IDE I used, it is easy to get going with SPE for simple projects. [Update - Stani notes that the upcoming version of SPE (0.8.5) will have refactoring support, the current version supports editing variables during a debug session, and he asks if anyone would like to make ShowMeDo videos for the new version].

IPython set 1, set 2, set 3: Less of an IDE and more of a great environment. IPython is my shell of choice - it has everything from the stock Python shell and a whole heap more. Coupled with a simple text editor you have everything you need to quickly develop and test new ideas. Fernando and team’s open-source shell is great, I highly recommend you check this out.

DrPython videos: We have two videos that show DrPython in action, here and here. DrPython is aimed at beginners, providing a nice and simple environment to learn Python coding. We’d love to have some videos focused on DrPython if someone would like to have a go?

About ShowMeDo:

Learn to write Python software using our python tutorial videos - most are free and some are in our Club.

Club ShowMeDo is aimed at new and intermediate Python programmers, our specially-crafted Python training screencasts are aimed directly at getting you to learn Python the easy way.

New feature - logins and sign-ups

Wednesday, March 7th, 2007

Kyran has added a new feature to the site - now we have user-logins and sign-ups. This is the first step for us in providing you with a customisable site.

Right now, signing up will add you to the New Video Notify email list for our monthly updates. Shortly it will also allow you to download the FLV videos, and later you will be able to watch for new videos and comments since your last login.

By signing up you also cut-out the chance of any comments you make being marked as spam (it happens rarely, but it has happened). You can see our super-simple sign-up page here.

New Python ShowMeDos: Basic Event Handling with Tkinter

Wednesday, March 7th, 2007

“Next I cover Event Handling and use the Label, Button and Entry (text-input) controls.” - 1 video, 10 minutes, Shawn O

New Python ShowMeDos: An Introduction to Tkinter

Wednesday, March 7th, 2007

“In this tutorial, I will be teaching you how to make a simple Tkinter program, that has a window and text to display. Although not much, it is the basis for which you will build larger, better applications on.” - 1 video, 5 minutes, Shawn O

New Python ShowMeDos (German): RurPle and EasyGUI by Python Kids

Thursday, March 1st, 2007

“Horst teaches a German Python programmers class for children (ProfitKids.at). Here three of the kids show us how to use RurPle and EasyGUI. Do remember to leave a Thank You comment if you like their efforts!” - 3 videos, 10 minutes, Horst Jens

New Python ShowMeDo (German): Listen, Tuples, Dictionaries

Thursday, March 1st, 2007

“In dieser Episode geht es um Listen, Tuples und Dictionaries, also um verschiedene Arten von Sequenzen. Diese sind in der Programmierung mit Python sehr nützlich.” - 1 video, 9 minutes, Lucas Holland and Marius Meinert