views:

2621

answers:

10

Looking to dabble with GAE and python, and I'd like to know what are some of the best tools for this - thanks!

+10  A: 

I would spend the time and learn something like emacs. The learning curve is a bit higher, but once you get used to it, you can develop from any terminal. It has fantastic support for python and many other libraries.

You have to remember that Python is a dynamically typed language so the traditional IDE is not really the answer since those are mostly designed for statically typed languages. Basically you want something that has syntax highlighting, compilation and maybe some shortcuts and macros to make life easier for you... emacs has all of this :)

I would Google "Emacs Python" to get started.

If you really don't want to use emacs, I would look at PyDev. It's an extension to the eclipse IDE that let's you write python code. Some of my friends that do Django work have had good luck with that one.

Hope this helps.

Good luck with GAE.

ewakened
-1 for emacs. Booo! Vim all the way, baby! (p.s. I didn't really -1, honest.)
Randolpho
+1: also emacs can have completion, refactoring tools, integrated debugger, etc, all features from any IDE.
nosklo
please, real programmers use butterflys.... http://xkcd.com/378/
TWith2Sugars
I really, really like vim. It's similar to emacs, but doesn't have complicated keyboard shortcuts. There is a tutor to help you get started. Just type 'vimtutor' in the terminal.
Honza Pokorny
+4  A: 

Netbeans has some very nice tools for Python development

Fortyrunner
Yes, I just installed NetBeans with the Python plugin the other day, and I'm very impressed by it. I think it still needs some more work, especially in the code-completion, but definitely one of the best free IDEs I've tried.
Fara
+2  A: 

VIM(there's enough plug-ins to make it IDE -like)

Komodo IDE($$)

Eclipse w/Pydev

Net Beans with Python support

WingIDE($$)

SPE(Stani's Python Editor)

projecktzero
A: 

I've been using gedit and am pretty happy with it, there is a couple of good plugins that make life easier (e.g. Class Browser). I tried eclipse but its just not the same experience you get with Java.

Sam
A: 

For my recent GAE project I tried both eclipse with pydev and intellij with its python plugin. I use intellij for my "real" work and so I found it to be the most natural and easy to use, personally. It is not open source, but if you already have a license it is no extra cost.

I found the eclipse plugin to be very good as well. You don't get as much intellisense as you would with java, but I was very impressed with what you do get from a dynamically typed language.

Nathan Voxland
+1  A: 

Similar question with a lot more answers:

http://stackoverflow.com/questions/81584/what-ide-to-use-for-python

Sam
+4  A: 

I use pydev on eclipse, and works well for django too!

+1  A: 

If your on the Mac I would highly recommend TextMate. The IDE is great for coding on projects like Python, PHP, Ruby on Rails, HTML, etc.

The price is $52 US and there is a 30 trial version that you can get to try it out for yourself. Highly recommended my most Mac Developers.

Also if you watched the demo's at Google Campfire you'll notice they are using TextMate!

Niels Hansen
Is TextMate open source? Questioner asked for best open source IDE.
Thomas L Holaday
A: 

im using ulipad is fast and simple download here

+2  A: 

Open Komodo

Alix Axel
It certainly has some quirks, but I've been rather happy with it's customizability and it's code completion support. The way it handles Django templates is kinda wonky, but it can be suppressed if it bothers.
T. Stone