views:

394

answers:

10

I'm trying to figure out what IDE to use for Google App Engine development in Python. I'm completely new to Python, coming from a C#/.NET background.

I initially went down the route of getting the Eclipse plugin for Google App Engine development only to find out it was for Java development only.

Currently, I'm just using Notepad++ which, although a decent editor, I'm looking for a more full-blown IDE. Maybe it's because I'm accustomed to Visual Studio when doing .NET development, but I figure there must be something better than just using Notepad++ to edit my Python/GAE code.

+5  A: 

PyDev has support for GAE projects.

Ionuț G. Stan
This is what my development team is using and it seems very solid.
Corey D
Personally I've found PyDev (inside Eclipse) to be comparatively slow and clunky compared to Wing.
David Underhill
+1  A: 

Eclipse with pydev is ok, if you don't dabble in obscure SDKs (for some reason auto-completion seems hard to do in python, especially with precompiled python libraries).

JC
+1  A: 

Actually you can use Eclipse+Python with the PyDev plugin. There is a tutorial here.

jbochi
+4  A: 

James, I am also primarily a C#/Visual Studio guy, but I have gotten deeply into AppEngine devleopment over the past couple of years. The best IDE that I have found is Wing IDE. It's not Visual Studio, but it does a remarkably good job of imitating Intellisense and providing the very powerful debugging capabilities to which Visual Studio accustoms one.

It's not free, but I am sure that you will find it very worth your investment.

Adam Crossland
Wing IDE also has great key bindings - it more faithfully reproduces the emacs key bindings than any other tool I've used other than emacs itself :) (with a few tweaks, far better than Eclipse). I prefer it to PyDev and Komodo Edit, though I still use emacs too (though generally on smaller GAE projects).
David Underhill
A: 

Komodo Edit it's a good option

Kristian Damian
I used Komodo Edit before I discovered Wing, and I agree that it does a lot of things well. Its code completion is not quite Wing's, but it is passable. It does a superb job of supporting HTML/JS/CSS/Django. Only its lack of integrated debugging was a problem for me.
Adam Crossland
+3  A: 

My workhorse IDE is Komodo Edit, Komodo IDE's free (both as in beer and as in speech) little brother. It works great with Python - automatically extracting autocomplete data from the source itself - just include the AppEngine directory and wait for it to scan the files.

Here's a good step-by-step guide configuring Komodo IDE for Google AppEngine development: using-komodo-edit-as-an-ide-for-google-app-engine.html

slebetman
I agree - just started using this and it's near perfect for Python development (with a few small preference tweaks here and there).
Mark B
Komodo Edit is okay, but I've found Wing to be a more productive environment (especially given their debugger's ability to integrate with the GAE dev server).
David Underhill
Wing's debugging is incredibly good. The Debug Probe allows you to run any arbitrary python code inside the application that you are debugging, and it even allows you to change the running state of the application. It's crazy delicious.
Adam Crossland
+1  A: 

There is Aptana Studio, although I haven't used it myself. I think it's based on Eclipse, so presumably it will use the PyDev plugin too.

Mark B
+2  A: 

I'd like to recommend JetBrains PyCharm http://confluence.jetbrains.net/display/PYH/JetBrains+PyCharm+Preview, which is really powerful at code refactoring and web development.

ZelluX
I've been using PyCharm for months now and it is pretty excellent! it blows PyDev out of the water feature and performance wise.
Matthew J Morrison
A: 

Notice that if you right click the project node, you cannot see "Run as->PyDev: Google App Engine", but you can right click the src folder, it works.

HeliumYi
A: 

Wing IDE does very good stuff for General Python and AppEngine ! Give it a shot .