Thanks to a tip from one of the LoCo members, I have recently starting to program in the python programming language. Needless to say, I have found that python is a very easy language to learn – especially when it comes to high-level object-oriented languages.
Thanks to advanced tools built into Linux, it takes very little effort to write a python program. All you have to do is enter the shell in the terminal, or openyour favorite text editor to write a python script. As for myself, I enjoy using an IDE to program, because although gedit and kate support syntax hilighting, I am always left wanting something where I can run the application without having to go into the terminal.
I have tried Pida, SPE, Geany, and several others. Here is the list of my favorites, in no particular order:
1. Pida: Pida provides many of the the advaced tools that I would expect in an IDE. It comes with not just an editor, but many other tools such as a python shell, terminal shell, note tab, and compiler error message tab. There are many other little features, but this is just a discrition of the main features. It also has support for Glade.
2. SPE: Stani’s Python Editor, SPE for short, is an advanced python IDE with Blender 3D extras. It includes many of the same features as Pida, but it has several more tabs, which are customizable. The plugins for Blender really improve the performance of the application, while introducing many neat graphical features.
3. IDLE: The Python Integrated DeveLopment Environment, IDLE for short, is the official python editor, and the only one that Canonical provides support for. It has the feel of emacs, with a rather good amount of usability.
4. Geany: Geany is a multi-language IDE that is definately worth a look, as it supports most programming languages, and even includes templates for some of the more popular programming languages. There are many different tabs along the bottom of the application that have very useful tools. Programs are run inside a detached mini-terminal. This one is one of my favorites.