It's not just about the libraries:
this is Eric: http://eric-ide.python-projects.org/
one of my friends has an even shittier laptop and he says that it's perfect and very light weight.
another suggestion, that I would personally give, is using a text editor instead of a full fledged IDE, something like note++ or gvim, since text editors don't require much resources
or if you're willing to spend the money, sublime text is a good IDE
if you can switch to linux it would help a lot too as linux doesn't drain as much resources as windows.
I am a beginner too though, so Ig don't take this as an expert opinion, but consider it
hope it helps
Ok, listen up OP. I've got a laptop that has a 1.8GHz single core 32bit AMD Sempron, 512MB memory, and a 70GB 4200rpm IDE hard drive!
It can't run PyCharm effectively, but it can run Eric, which has much more bells nad whistles than most of the stuff I've seen mentioned here.
Disclaimer that I've only run Eric 5, not Eric 6 yet.
I've never heard of Eric, it looks pretty neat. For those interested, here's the link:
I'm still hoping to get Python 3 support going on Spyder on OS X, because I'm always a little more intrigued by open source IDE's.
Otter Browser can use it, but it's not really working well and the developer isn't very interested in it. And then there are some lesser known ones, such as Vise and the Eric IDE browser.
I'm able to run the ERIC IDE on a laptop with 512MB RAM and a single core, 32bit processor, with 1280x800 resolution, so it should run fine on your Netbook. The interface is very customizable, including tabs, so that you can configure it for your needs.
Of the desktop GUI options, I think PyQt is the most widely used and produces the nicest cross-platform applications. It does not feel as integrated as plain Qt or C#, but you can get used to that. The Eric IDE attempts to provide an integrated experience for developing PyQt applications, but I don't use it myself.
As others have mentioned, PyQt is free (both as in speech and as in beer) for open source work and for private projects. You only need a commercial license if you're distributing closed-source applications using it.
ProjectPhoenix is, as I understand it, the effort of the wxPython author to create the next version of wxPython, so I wouldn't say it's backing the wrong horse. But it has been a work in progress for a long time, and I think PyQt is stealing its momentum.
The local web server approach is not crazy. We develop the IPython notebook like that. The biggest advantage for us (with Python-savvy users) is that we can distribute the application with standard Python packaging tools, whereas PyQt/wxPython/PyGTK all need either alternative packaging schemes, or users separately installing that dependency. But it also has its drawbacks, like dealing with CSS, or not easily being able to know when the user has closed every part of your application.
I'm bouncing right now between PyCharm and something that hasn't been mentioned here yet, Eric. PyCharm is very full-featured, but as of now I tend to like the UI of Eric a bit better and it does have some unique features like collaborative editing. Also, some of its features (like code coverage) are only available in the commercial version of PyCharm.
Another IDE no one's mentioned yet is Eric IDE. It's written in Python and Qt. It's something of a "medium-weight" IDE - far more full-featured than a text editor, but quicker and uses less memory than PyCharm. It may lack some exotic features for huge projects , but it does have some interesting things like the ability to chat with other Eric users and even share an open tab for collaborative editing! For non-complex projects it's also quicker and easier to get started. It has a lot of web support too, including its own browser that can show you what's going on with requests, all the data returned, cookies stored, etc.
Any IDE that supports everything that you're looking for will be heavy.
Save yourself the headaches of trying to get other IDEs up to snuff and just use PyCharm.
If that's still too heavy, take a look at Stani's Python Editor or Eric Python IDE.
This one seems to be fairly popular. It looks like it has a few prereqs, though. At its core, all you need to do is install Python and use a normal text editor.
The site has tutorials and a pdf document about the interface.
http://eric-ide.python-projects.org/eric-tutorials.html
One handy thing to know is you can set a break point in code with sys.breakpoint(). Sometimes it is just nice to do that. Don't forget to remove them when you deploy.
I'd recommend Komodo Edit. It can be used simply as a notepad-style editor, but with Python (and lots of other language) syntax highlighting, etc; but once you advance, it's got project tracking, split panes, and lots of other useful features. (Note: ActiveState also has a for-money Komodo IDE, which is a more advanced version of the free Komodo Edit. As a beginner, you don't need that one).
Another one I used to use was Eric, which is a very nice IDE, but was rather python-specific, and didn't handle other language types as well.