×

Welcome to the Slashdot Beta site -- learn more here. Use the link in the footer or click here to return to the Classic version of Slashdot.

Thank you!

Before you choose to head back to the Classic look of the site, we'd appreciate it if you share your thoughts on the Beta; your feedback is what drives our ongoing development.

Beta is different and we value you taking the time to try it out. Please take a look at the changes we've made in Beta and  learn more about it. Thanks for reading, and for making the site better!

Best Cross-Platform, GUI Editor/IDE For Python?

timothy posted more than 5 years ago | from the go-my-son-and-seek-it-out dept.

Programming 144

What do you find is the best text editor for Python software development? I've tried several, and I'm always frustrated by the limitations of each. Eclipse is cool, but it's huge, and I've had multiple problems with corruption of the workspace. It got so bad at one point that every week or so I was tearing it down and recreating it. I spent so much time re-creating Eclipse's workspace that I found any productivity gains were lost due to Eclipse's brokenness. (Read more below.)

Morgan Greywolf continues: "I've also done the Emacs thing. Emacs is cool, but I found that I missed code browsing. So then I installed the Emacs Code Browser, Semantic and associated elisp code and found that it didn't work right half the time. I also seem to prefer either vi/Vim style editors, CUA-style editors, or WordStar-style editors.

Unfortunately, there are no GUI WordStar-style editors and none of them are cross-platform with Windows.

So, that left me with Scintilla/SCiTE. Which is nice, but, the code browsing doesn't seem to be able do autocomplete with PyGTK (to be fair, Eclipse's didn't work so well, either in that regard, at least not on the default Ubuntu install)

SCiTE loads fast, does nice Python highlighting, and has the ability to run code right from the browser. Unforutnately, unlike Eclipse or Emacs, there's no ability to do step/trace style debugging. *sigh*

So, okay, does anyone have any other ideas?"

cancel ×
This is a preview of your comment

No Comment Title Entered

Anonymous Coward 1 minute ago

No Comment Entered

144 comments

Some of what I've looked at and use (5, Informative)

stoolpigeon (454276) | more than 5 years ago | (#25024903)

komodo edit [activestate.com] is an extremely powerful editor that works with a slew of languages on Windows, Mac and Linux. It is free as in beer. It is packaged by ActiveState as just an editor - but really it has many features that fall more into the IDE camp - yet it is light-weight and responsive - more like an editor. This review of komodo edit [h3rald.com] may be helpful.
 
  Komodo IDE [activestate.com] is the big brother to Komodo edit I guess. I've never used it because the cost is outside my budget. ($295 for a full single user license - there is a student version but I don't know what it costs)
 
  SPE [blogspot.com] is free/free I believe. It is multiplatform and the price is right to at least give it a try.
 
All these and more are listed on the python ide page [python.org] of the python.org wiki.
 
Personally - right now I use Komodo edit while I wait for python support in netbeans [netbeans.org].

Re:Some of what I've looked at and use (1)

SupplyMission (1005737) | more than 5 years ago | (#25025439)

I second the opinion on Komodo Edit. It does Python, and also Perl, PHP, Javascript, HTML, and too many more to count.

It also has syntax highlighting, code browsing, class structure trees, advanced search and replace, advanced editing features, etc. It's hands down the best free code editor available.

Re:Some of what I've looked at and use (1)

bjkinney (1292078) | more than 5 years ago | (#25025801)

I'll also add the recommendation for Komodo Edit. I'm still learning to use it(and I'm not a professional programmer) but so far I find that it works pretty well and it doesn't get in my way as much as some of the other editor/IDE's I've tried.

Since it's free I'd say it's at least worth a try.

Re:Some of what I've looked at and use (1)

Dystopian Rebel (714995) | more than 5 years ago | (#25026053)

I like Active State and I like what Komodo Edit is trying to do but I find it and Komodo IDE too slow.

Gedit, Gvim and Scite are quick. If I need to run a complicated RegEx, I will open the file in Komodo Edit, do the deed, and quit.

Re:Some of what I've looked at and use (1)

drpimp (900837) | more than 5 years ago | (#25026099)

Komodo Edit, as stated above is very nice. The free version though, does not include the debugger. Komodo Edit vs. Komodo IDE [activestate.com]. I use Komodo IDE for Python and PHP (w/xdebug). Not to mention being able to change vars on the fly and re-step over some code is always nice. It is rather expensive, but worth the money. The only pet peeve I have is that there are sometimes tabbing and spacing issues that you can configure from the settings, but they take a few times to get them right. I am on a slightly older version and I haven't updated to the latest so this could be a non-issue now. SPE is kind of nice too. I can't remember at the moment why I liked Komodo better, but then again I am still "evaluating" Komodo :-)

Re:Some of what I've looked at and use (1)

liquidpele (663430) | more than 5 years ago | (#25027539)

I've always used SPE and have never had a single problem with it. Komodo is nice, but feels a bit sluggish to me.

Re:Some of what I've looked at and use (4, Informative)

khanyisa (595216) | more than 5 years ago | (#25027741)

Agreed, Komodo rocks. Just a correction - Komodo Edit is now free as in speech as well (they started calling it Open Komodo then changed the name back) - all the source is available under the MPL I think

Re:Some of what I've looked at and use (3, Interesting)

khanyisa (595216) | more than 5 years ago | (#25027761)

And before I forget - Komodo does things I've seen no other editor do as well, like syntax highlighting and autocompletion on code from one format embedded inside others (e.g. CSS code with XHTML, Python code embedded in HTML templates, etc, etc)

Re:Some of what I've looked at and use (1)

hey! (33014) | more than 5 years ago | (#25027777)

For me, at least, the dividing line between an editor and an IDE is refactoring support. It's really the only must-have feature, although if you do have it its pretty nice to have a convenient source control interface.

I started back around 1980 using emacs. Historically, the IDE became important as the need for Windows programmers outstripped the supply of competent programmers. It was hard enough dealing with Windows, but put MFC on top of that and there was a lot of baloney you had to learn. The IDE, framework and preprocessor were tied together in truly appalling ways when you consider how simple it is to do corresponding things in toolkits like GTK or wxWidgets. It's one of the reasons I never became a Win32 programmer, it was just aesthetically loathsome.

Eclipse was the first IDE that sold me on the idea of an IDE, and it was refactoring support alone that did it. I otherwise found Eclipse to be a bit overcomplicated given its generic but malleable nature. Netbeans on the other hand was too sluggish in the early days; I don't like having my thought processes held up. It seems OK on modern hardware. They both offer excellent refactoring support.

Without refactoring support, I'd still be using emacs or even vim. There's less reason to use emacs than back in the days of character terminals where it provided something like a desktop. I still use emacs for its macro capabilities when dealing with large data files. I should probably use PERL rather than a mixture of emacs an awk, but y'know. Old dogs.

Re:Some of what I've looked at and use (1)

HeronBlademaster (1079477) | more than 5 years ago | (#25029195)

Just to provide some perspective from the other side of the fence (I'm primarily a Win32 programmer)... The biggest issue for me is intellisense (do they call that autocompletion in the OSS world?). Yeah, Visual C++ 6.0 spoiled me. I've been training myself to use a plain editor lately (since I've done more Linux programming in recent days).

So when I ask around for an IDE, I'm mostly asking for three things (in order of least to greatest importance):

  1. Can it run the language's compiler/interpreter without having to switch to a command prompt?
  2. Does it have an integrated debugger for the language?
  3. Does it have intellisense for at least the standard libraries and the currently loaded project?

Maybe it means my brain is broken - but I have pulled up cppreference.com hundreds of times because I couldn't remember some little thing like the order of parameters to a function, or what exactly some flag is named. Intellisense solves that problem quickly by simply showing me as I type what the parameters are that I need.

A bonus for me in an IDE, now that I'm trying to switch over to Linux (or at least cross-platform) programming, would be support for makefiles. I'd still like to be able to run make from the command line... There was one that I used briefly that did pretty much all of this (Intellisense, makefiles, integration with GDB, automatic in-IDE compilation) but I don't remember what it's called. I think it started with an A...

Visual Studio (0)

Anonymous Coward | more than 5 years ago | (#25024909)

How is IronPython?

Re:Visual Studio (1)

Malevolyn (776946) | more than 5 years ago | (#25028071)

Actually, the one time I tried it, it managed to break everything and not work at all. But I had C Python installed in parallel, so that could have been the reason. However, C Python + Jython doesn't have that problem, so who knows.

Wingware (2, Insightful)

Otter (3800) | more than 5 years ago | (#25024919)

Wing IDE [wingware.com], although I usually just work in Kate.

Re:Wingware (2, Informative)

vio (95817) | more than 5 years ago | (#25025459)

I second that -- Wing IDE is a pretty slick environment, a couple of my developers really love it. Its quite *fast* (faster than Komodo -- at debugging especially... well, it was when I benched them), has a lot of useful features, and is MADE FOR PYTHON (unlike Eclipse, emacs, etc).

Sadly, its not free...

Re:Wingware (2, Informative)

ranulf (182665) | more than 5 years ago | (#25025677)

I too discovered Wingware when I tried out a few IDEs for Python. It was by far the best of the ones I tried, and they even let you use it free on open source projects... Well worth trying out.

Re:Wingware (0)

Anonymous Coward | more than 5 years ago | (#25026687)

I've been using wingware for a couple months now and I love it, but I wish it had better integration with things like Mercurial - is there some way to get them to play nice with each other?

Re:Wingware (2, Informative)

MountainLogic (92466) | more than 5 years ago | (#25026809)

I'd have to agree that Wing is a nice, solid, thin and clean solution. There is a free limited version and a low cost (about $35 IIRC) full version.

Re:Wingware (1)

dedazo (737510) | more than 5 years ago | (#25027237)

Seconded. Though I trade Kate for Vim with pychecker [sourceforge.net] mapped to :make. I find Vim is just fine for this, except when I have to debug something, in which case the $60 I paid for Wing IDE are more than justified.

I tried both Eric and Komodo and I think they're perfect in every way (perhaps Komodo a bit more so) except for the fact that they're desperately slow on both Linux and Windows. Same goes for Eclipse+PyDev.

Vi/Vim! (5, Insightful)

thedak (833551) | more than 5 years ago | (#25024955)

Vi/Vim/GVim!

Re:Vi/Vim! (1)

orkybash (1013349) | more than 5 years ago | (#25025599)

With the TagList plugin for Vim, you can even open a list of functions/classes/methods in your file in the sidebar.

Re:Vi/Vim! (0)

Anonymous Coward | more than 5 years ago | (#25025633)

nvi/nvi/nvi

Re:Vi/Vim! (1)

Lord Ender (156273) | more than 5 years ago | (#25027215)

How well does vi do autocomplete?

Re:Vi/Vim! (1)

martinw89 (1229324) | more than 5 years ago | (#25027897)

With C / C++ it does really good. It looks in headers etc. and gives a good recommendation.

For Python, eh, not so good. I may not have it set up correctly but I only get recommendations based on what I've already typed. It won't look in modules etc.

Why would you want to edit a snake? (0)

Anonymous Coward | more than 5 years ago | (#25024965)

It's much easier to edit a letter [wikipedia.org] than an animal.

Seriously though, one of the links on this page [wikipedia.org] may lead you to what you seek.

Emacs (4, Informative)

Just Some Guy (3352) | more than 5 years ago | (#25025007)

Emacs with python.el. Seriously, I'd never be without it. Not only does it have indentation and syntax highlighting perfectly nailed, but it gives you lots of niceties like an interface to pylint and etags for smart completion, but all the "standard" Emacs stuff like the ability to edit files that are only reachable by obscure methods SSHing to the firewall, sudoing to another user, SSHing to the final destination, and sudoing to root.

Rally, there's no substitute.

Re:Emacs (1)

Just Some Guy (3352) | more than 5 years ago | (#25025067)

I left out an important bit here:

I know you had problems with Emacs, but my point was that you might be better off fixing them than trying to find something else with similar functionality.

Re:Emacs (1)

BrokenHalo (565198) | more than 5 years ago | (#25025747)

I know you had problems with Emacs, but my point was that you might be better off fixing them than trying to find something else with similar functionality.

Indeed. My personal opinion is that emacs beats every text editor (yes, even vi - sorry) for just about every function I ever use it for.

I resisted it for about a decade after we got rid of our punch-cards, since at the time TECO was the ultimate in text editors, but eventually emacs won me over long after it ceased to be simply a pile of macros bolted on to TECO.

Re:Emacs (3, Funny)

geminidomino (614729) | more than 5 years ago | (#25027225)

Indeed. My personal opinion is that emacs beats every text editor (yes, even vi - sorry) for just about every function I ever use it for.
 

I agree 100%

Of course, if I ever used emacs for anything, that would probably change. ;)

Re:Emacs (0)

Anonymous Coward | more than 5 years ago | (#25026211)

With respect to emacs code browsing: Check out etags. find-tag and find-tag-other-window are a godsend. (My makefiles are setup to easily recreate the TAGS file.)

Re:Emacs (1)

jgrahn (181062) | more than 5 years ago | (#25028831)

With respect to emacs code browsing: Check out etags. find-tag and find-tag-other-window are a godsend. (My makefiles are setup to easily recreate the TAGS file.)

So that was what the submitter meant when he talked about "code browsing"? Or maybe not, but that doesn't matter -- when I combine (a) TAGS support, (b) pydoc in a terminal window on the side, (c) unit tests in another terminal window and (d) paper and pencil, I don't feel I miss out on anything; I am not limited by the computer's ability to show me the stuff I am working with.

That is partly because Python code tends to be brief and elegant.

Also note that vi also supports TAGS/tags files. I hope all serious code editors do either that, or have a very good reason to use some other file format for symbol -> file:line mapping.

peppy sounds interesting (1)

glop (181086) | more than 5 years ago | (#25025061)

Hi,

Personally I write Python code in Vi or Emacs but I noticed Peppy.

Peppy uses Scintilla, is inspired by Emacs and is fully extensible in Python. This looks like fun!
See http://peppy.flipturn.org/

I have tried a Python IDE called Eric but it takes too much screen space on my EEE PC.

Finally, I will probably try the Netbeans editor when Netbeans 6.5 is out.

nedit (1)

FunkyELF (609131) | more than 5 years ago | (#25025085)

Nedit is good. I think it works on Windows through cygwin. Some features that make it stand out are good macro programming, regular expression support, and rectangular selection, deletion, and pasting.

Re:nedit (0)

Anonymous Coward | more than 5 years ago | (#25029391)

Um, no, none of those features makes it stand out. The absence of any of them would make it stand out as a particularly poor text editor.

What makes nedit stand out is that it's the only cross-platform Unixy text editor that (a) has all this basic functionality built in, and (b) really works well with CUA-type keybindings. If you like that, then it's a good one to consider. Otherwise stick with Emacs, which does all that, much more, and runs natively on Windows.

A few different options: (2, Informative)

apathy maybe (922212) | more than 5 years ago | (#25025115)

This page has a list: http://c2.com/cgi/wiki?PythonIde [c2.com] (including some mentioned above).

It also mentions http://www.die-offenbachs.de/eric/index.html [die-offenbachs.de] which is Free (speech and beer).

Personally, I use Gedit (though I know it's not cross platform). But there's a question. Why do you have to use the same editor on each platform? Are you moving around often enough that it becomes an issue?

Re:A few different options: (1)

BrokenHalo (565198) | more than 5 years ago | (#25025853)

Gedit is indeed cross-platform, since it is FOSS stuff built around the GTK+ and GNOME libraries, and as such can be compiled for just about any platform. The drawback is, of course, that all those libraries are much bigger than the editor itself...

Re:A few different options: (2, Insightful)

Haeleth (414428) | more than 5 years ago | (#25029471)

But there's a question. Why do you have to use the same editor on each platform? Are you moving around often enough that it becomes an issue?

I don't know about you, but I have several computers on my desk, and the number multiplies considerably if you take VMs and remote servers into account, running a wide variety of different operating systems.

When you're developing cross-platform software, you'd be stupid not to test it on as many platforms as possible. And when you're testing software on a platform, it's really much more convenient to edit the code on the same platform you're testing it on, instead of constantly copying it back and forwards.

I consider it a great advantage of the editor I use that it runs equally well on all those platforms, using the same configuration files so all my preferences are always there, and letting me just get on with the job of editing instead of constantly having to try to remember what feature's in which menu or what keys to press to get it. My life has become much simpler since I abandoned the Windows-only editor I used to love...

SPE (3, Interesting)

nbharatvarma (784546) | more than 5 years ago | (#25025157)

I prefer Stani's Python Editor (SPE) [blogspot.com] when I work on OSX or Ubuntu.
On Windows (even though SPE runs on it) I prefer PyScripter [mmm-experts.com] simply because that was the first IDE I used for python on Windows and I am fine with it.

Both the IDEs have syntax checkers - this is especially useful if you write some of your code on an editor like vim/emacs/gedit etc. and want to start editing that code in IDEs.

My advice is to choose an IDE and stick with it. Avoid shifting IDEs for python because of the indentation requirement and how each IDE might handle it differently.

Erics Python IDE, Wing IDE, Komodo. In that order. (1, Informative)

Qbertino (265505) | more than 5 years ago | (#25025161)

Erics Python IDE [die-offenbachs.de]

Wing IDE [wingware.com]

Komodo [activestate.com]

If you're hell-bent on using an Editor, I can warmly recommend jEdit [jedit.org] for Python stuff. It's the best Editor in existance.

And one more thing: There is this think called 'Google' [justfuckinggoogleit.com], you may have heard of it. It usually answers this sort of question in under 10 seconds.

Bullshit (5, Insightful)

BcNexus (826974) | more than 5 years ago | (#25025651)

And one more thing: There is this think called 'Google' [justfuckinggoogleit.com], you may have heard of it. It usually answers this sort of question in under 10 seconds.

Google will not give him concise recommendations based on personal experience from people he trusts. Slashdot will.

Re:Bullshit (0)

Anonymous Coward | more than 5 years ago | (#25027831)

Google will not give him concise recommendations based on personal experience from people he trusts. Slashdot will.

He should be more careful about the people he trusts.

Re:Bullshit (1)

daVinci1980 (73174) | more than 5 years ago | (#25028005)

If you trust people on slashdot implicitly, I have a bridge I'd like to sell you.

Personally, I agree with the GP. Instead of asking slashdot, this should've been a google question.

My personal editor of choice is 'whatever editor is great on that platform.' I use Smultron on the Mac, Crimson Edit on Windows and VI on linux.

Cross-platform user-software almost universally suffers from the 'jack of all trades, master of none' syndrome. The conventions are different on the different platforms, why try to fit one editor for all of them? (For example, ctrl-c on windows versus command-c on mac).

Re:Bullshit (1)

Locutus (9039) | more than 5 years ago | (#25028615)

but he could have come to the table with a selection of apps he found and ask about those instead of taking the lazy mans way of asking without doing any research of his own.

There's a reason that URL, justfuckinggoogleit.com, exists. People are justfuckinglazy.com. IMO.

LoB

Re:Erics Python IDE, Wing IDE, Komodo. In that ord (4, Insightful)

g1zmo (315166) | more than 5 years ago | (#25025653)

And one more thing: There is this think called 'Google', you may have heard of it. It usually answers this sort of question in under 10 seconds.

No it doesn't, jackass. A Google search [google.com] returns a wiki with over a hundred different editors listed, a useless "article" from the equally useless about.com that starts out with "What is a text editor?", a marginally useful blog post which reviewed 6 editors with the conclusion that:

PyDev is the clear choice if you have Eclipse experience. If not, well, the situation isn't pretty. Perhaps you'll have better luck with one of the IDEs we didn't review here.

another blog post reviewing VIM's features, and a smattering of Sourceforge sites and project homepages.

None of these search results offer what the OP came here for: thoughts, experiences, insight, and anecdotal information from a massive collection of peers.

Your snide remark just makes you look like an asshead, and completely canceled out what little value was added by your mindless links to project pages (let me guess, you did a Google search!).

Re:Erics Python IDE, Wing IDE, Komodo. In that ord (-1, Troll)

Anonymous Coward | more than 5 years ago | (#25026529)

No it doesn't, jackass. A Google search returns a wiki with over a hundred different editors listed, a useless "article" from the equally useless about.com that starts out with "What is a text editor?"

Because you used the WRONG search term [google.com], jackass.

Re:Erics Python IDE, Wing IDE, Komodo. In that ord (1)

g1zmo (315166) | more than 5 years ago | (#25029699)

None of these search results offer what the OP came here for: thoughts, experiences, insight, and anecdotal information from a massive collection of peers.

How deep into your search results do I have to go to find these things?

Re:Erics Python IDE, Wing IDE, Komodo. In that ord (1)

spinkham (56603) | more than 5 years ago | (#25025975)

Better then google in this case would be programming.reddit.com [reddit.com].
There you will find that python programmers are whiny babies, and you should go use lisp or haskell like a real man.
Or someone will helpfully comment that "IDE's are hard, lets go shopping!"

But in all seriousness, the MOST of the folks at programming.reddit.com are pretty helpful, and that is a better forum for programming related questions then slashdot at the moment.

Re:Erics Python IDE, Wing IDE, Komodo. In that ord (1)

slackergod (37906) | more than 5 years ago | (#25025989)

I can't recommend Eric enough...
Since it's PyQT based, as of Eric v4 it's seamlessly cross-platform... and integrates really nicely w/ a number of vcs systems... I've tried a number of them, and it's the best IMHO.

Mind you, a coworker of mine swears by SPE, so take that for what you will :)

Just to run down the three I'm familiar with:

Eric4: cross platform; qt4+qscintilla based; great editor; ok class browser; good vcs & project management; good debugger; poor command completion; handles lots of filetypes (c++, js, ruby, python, etc). Command completion & class browser are my main complaints w/ this program.

SPE: cross platform; wxwindows based; great editor; excellent class browser; no vcs or project management; debugger?; good command completion; ONLY DOES PYTHON... uses os.startfile() for most other filetypes.
Not supporting any other filetypes, or project files, are my main complaints w/ this program.

WingIDE: cross platform; gtk based; great editor; great class browser; not quite as familiar w/ the rest of it because it's semi costly, and I'm a cheap bastard. Main complaint here: just the money :) Oh... and it's command completion (while probably the best I've seen) uses introspection to a large degree, so get ready to have your modules imported all the time.

All 3 are under very active development, and written in python directly, so you can hack them to your needs... Eric4 even has a plugin system.

boa constructor (0)

Anonymous Coward | more than 5 years ago | (#25025181)

I have been using Boa Constructor now on Windows and Linux continously for the last 4 years.

(I even managed to get it running on solaris a few years back)

jEdit (0)

Anonymous Coward | more than 5 years ago | (#25025201)

jEdit [jedit.org]

It's a very nice full featured editor with a ton of plugins, including some Python specific ones.
Unfortunately I'm not sure if it will be able to dig into a library for autocomplete, but by default it has autocomplete for words in your current buffer.

Boa Constructor (1)

pm_rat_poison (1295589) | more than 5 years ago | (#25025207)

How about Boa Constructor? I've worked it on Linux, but the screenshots on the project's site on sourceforge are from windows, so I'm guessing it's cross platform.
Pasted from the Ubuntu add/remove description
RAD tool for Python and WxWindows application Boa-constructor is an IDE oriented towards creating cross-platform applications built on top of the Python language and the WxWindows GUI toolkit. It features: * visual wxWindows frame design, * object inspector and explorer, * syntax highlighting editor with code completion, call tips and code browsing for Python code, * syntax highlighting editor for C, C++, HTML, XML, config files (INI style), * documentation generation, * an integrated Python debugger, * integrated help, * a Python Shell, * an explorer able to browse, open/edit, inspect and interact with various data sources including files, CVS, Zope, FTP, DAV and SSH, * an UML view generator. Homepage: http://boa-constructor.sourceforge.net/ [sourceforge.net] This application is provided by the Ubuntu community.

Stani's Python Editor / SPE? (1)

Fencepost (107992) | more than 5 years ago | (#25025209)

I've not used it cross-platform (the creator does) but you might want to take a look at Stani's Python Editor [stani.be]. Releases aren't that frequent, but the repository is updated more often and generally seems stable.

There's an out of date project on Sourceforge; development moved to SPE Project Page here [berlios.de].

Trouble with eclipse on ubuntu (5, Informative)

tangent3 (449222) | more than 5 years ago | (#25025309)

I've had problems using Eclipse on Ubuntu before, the problems you had with Eclipse may be related.

1. Don't use the repositories for Eclipse. Download the linux version directly from the eclipse website, and run it.
2. Eclipse has problems with the default gcj jvm for Ubuntu. Solution here [ubuntu.com]

I suggest giving Eclipse another look. Download the latest ganymede, fix the jvm, add http://pydev.sourceforge.net/updates/ [sourceforge.net] to your update sites.

Re:Trouble with eclipse on ubuntu (2, Informative)

Chris Pimlott (16212) | more than 5 years ago | (#25025577)

I use Eclipse for java dev, not python, but I agree that it's generally better to install a local copy of the upstream eclipse rather using the packaged version.

Re:Trouble with eclipse on ubuntu (1)

L7_ (645377) | more than 5 years ago | (#25025903)

I had the opposite experience, mainly with the transition of the Web Browser to Firefox 3/XulRunner 1.9.

Recently, on a RHEL box without access to the Red Hat update site (which was its own issue), but access to the RHEL rpms, using the version of 3.1 that was packaged by Red Hat, everything that was included worked very well (albeit it was releases behind). The upstream Eclipse 3.4 had issues with the Internal Web Browser (due to the fact that my rpm dependencies weren't fixed, and that xulrunner 1.7/1.8/1.9), in that it could not use any internal browsing modules. It never did get fixed, we stopped doing development on that machine (which probably wasnt a good idea in the first place, but whatever).

Re:Trouble with eclipse on ubuntu (1)

Strider_Hiryu (875413) | more than 5 years ago | (#25027901)

I'd have to agree. I setup pydev for Ganymede a few weeks ago, and it works quite well. I was only expecting an interpreter and highlighted syntax, but it has a pretty decent intellisense setup(I'm not sure if all code plug ins for Eclipse have that, but I certainly wasn't expecting it) as well. It'd be something I'd truly recommend for experienced, and first time Python Developers.

Hey Borland. (1)

LWATCDR (28044) | more than 5 years ago | (#25025351)

How about giving use TurboPython :)
Sorry but the fact that you like wordstar type editors made me think of my old beloved TurboPascal IDE.

Re:Hey Borland. (2, Insightful)

An ominous Cow art (320322) | more than 5 years ago | (#25025825)

I myself would love an up-to-date version of Brief. I was even more productive in Brief that I've ever been in my second love, emacs. I know that later versions of Delphi, Turbo C++, etc. used an IDE which was Brief-like.

I know Crisp is still around, and it was based on Brief, but the price was always a bit steep for something which is just an editor.

For Python, I use WingIDE, as some others have recommended. A few years back, when I first gave Python a try and decided that it was the language for me, I looked into the IDEs available and spent the money for it. Well worth it, even though 95% of my Python coding has been unpaid hobby-type stuff. And Wing is cross-platform - I run it on OS X, but have used it on Windows too.

I tried Komodo (Editor and IDE) and Eclipse lately, but they didn't appeal to me.

M-x brief-mode (1)

dhTardis (1326285) | more than 5 years ago | (#25026333)

I myself would love an up-to-date version of Brief. I was even more productive in Brief that I've ever been in my second love, emacs.

I have no idea how good it is, having never used it or Brief, but there is a brief-mode in Emacs for "CRiSP/Brief". It does say in the comments that it's meant as a transition away from it, but maybe it works in reverse too.

If you're still reading, write it in Python! (1)

fortunatus (445210) | more than 5 years ago | (#25025397)

I couldn't resist, even though my karma will take a hit...

Blast a weekend into a text area that highlights, then every day add a routine that integrates with the cross reference generator, and don't you have an editor with code browsing after a couple weeks?

Since you are still reading comments after all of those good lists of projects where others have already done it, don't you want to do it yourself?

Re:If you're still reading, write it in Python! (0)

Anonymous Coward | more than 5 years ago | (#25025571)

or just use komodo edit.

Re:If you're still reading, write it in Python! (1)

bjkinney (1292078) | more than 5 years ago | (#25026109)

You bring up a good point. I am currently trying to teach myself Python with PyQt4 and my goal is to write my own basic editor for the sake of learning.

One of the reasons I decided to try writing an editor is because while I've found some editor's that I can work in I wouldn't say I've been really satisfied with what I've used. There are already some full featured open source editor/IDE's written in Python which I intend to refer to once I have a better understanding of it so that I can try and learn from what other people have done as well.

However this isn't really the best advice for someone that is already working on another project as it will take time away from current development. Of course if a person is already good with Python perhaps they can get a descent app written in a weekend like you suggested.

Eclipse + PyDev (0)

Anonymous Coward | more than 5 years ago | (#25025407)

Trust me on this one, it's just a layout for Python on Eclipse so if you're already used to Eclipse it's no problem at all.

It's clearly not perfect (auto-completion doesn't get stuff from new classes you write, at least not in the version I'm using at the moment) but it's really useful.

Why cross-platform? (2, Informative)

Sloppy (14984) | more than 5 years ago | (#25025607)

I use different editors at work (SubEthaEdit) and home (vim) and amazingly, my brain doesn't hurt.

Re:Why cross-platform? (1)

SanityInAnarchy (655584) | more than 5 years ago | (#25025805)

I work in Ruby, and most of us seem to use TextMate on OS X -- in fact, it's cited as a reason for wanting OS X in the first place.

I use Linux and Kate.

Is there a reason OP can't install their OS of choice?

Leo (1)

Thyrsus (13292) | more than 5 years ago | (#25026107)

Take a look at Leo ( http://webpages.charter.net/edreamleo/front.html ) which works wherever the python libraries it uses work (Linux and Windows, at a minimum). It supports multiple languages but does particularly well in python. The workflow concepts it introduces are *very* well worth the effort to learn. If you want to change Leo's behavior, you can add buttons, scripts or "plugins" in ways similar to (better than?) the way you can program emacs in lisp -- of course, the language you'll use is python.

BBEdit (2, Interesting)

Alinraz (533041) | more than 5 years ago | (#25026151)

It's not x-platform (it runs on OSX), but it's probably the best editor I've ever used (and this includes Eclipse, Emacs, VIM, SNiFF+, MS DOS's Edit, VisualStudio, various Borland editors, Metrowerks, and just about every mainstream editor included in various distributions of Linux).

It supports Python as well as dozens of other languages; I've used C/C++, Perl, shell scripting, PHP and HTML on it; looking at the menu I count 42 different languages or variants. It supports multiple SCM types, including CVS and Subversion.

http://www.barebones.com/products/bbedit/ [barebones.com]

Even better: the company is great. They came out with a new version 8 months after I bought the previous version, and sent me a free key to upgrade!

Re:BBEdit (1)

Dystopian Rebel (714995) | more than 5 years ago | (#25027543)

BBEdit is a well-crafted and powerful tool. It's the best code editor for OS X.

I do not think that all the changes to its UI have been for the better, though.

In general, OS X is a good-looking *and* powerful platform for coding. Especially once you install Fink http://www.finkproject.org/ [finkproject.org].

Re:BBEdit (3, Funny)

BollocksToThis (595411) | more than 5 years ago | (#25029251)

SNiFF+, MS DOS's Edit, VisualStudio

That was totally cruel and uncalled for. Not only do you insult the other editors by including it, but you bring back unwanted memories for the older folks. For shame, sir!

Re:BBEdit (0)

Anonymous Coward | more than 5 years ago | (#25029291)

since BBEdit works on OSX, what editor would you then recommend for heterosexuals?

Eclipse + Pydev (3, Informative)

Anonymous Coward | more than 5 years ago | (#25026155)

Although I agree that Eclipse is huge, bloated, slow, and buggy, I haven't run into problems as serious as the ones you've described. I have to restart it every once in a while, when the text editor (you'd think they could get at least this part right) gets fubared and starts displaying gibberish onscreen, but I've never had the workspace become corrupted, or anything else that isn't solved by a restart.

I've been working with Eclipse and Pydev for a couple of years, and it gets the job done. There are plenty of things that I wish were different, or less buggy, but after considerable searching and experimenting with most of the other products mentioned here, Eclipse still works better.

Another vote for Eric (2, Insightful)

rwa2 (4391) | more than 5 years ago | (#25027229)

I did my master's thesis in eric3 and enjoyed it very much. I originally started my project using emacs, but migrated over when I needed integrated debugging tools.

eric added the visual debugging you were asking for. You can set breakpoints all over the place, step through the source, and navigate through the variable hierarchy. Good stuff.

I think the only thing that annoyed me somewhat about eric was I couldn't set a light on dark theme, so my late night coding sessions wouldn't annoy the mrs. But that's just cosmetic.

Bonus points if your name happens to be Eric, I suppose.

Idle? (0)

Anonymous Coward | more than 5 years ago | (#25027335)

I'm not a python guy, so I don't know if anyone takes it seriously, but there's an IDE that's supposedly packaged with Python called Idle.

Given that it hasn't been mentioned yet, I'd say there's a decent chance that idle is pants.

KDevelop (0)

Anonymous Coward | more than 5 years ago | (#25027757)

It should run on windows now, right?

Jython + Java + Netbeans (0)

Anonymous Coward | more than 5 years ago | (#25027841)

I'm currently working on a project embedding Python into a Java app via Jython. Using Netbeans with the nbpython [java.net] plugin has worked pretty well. The only problem is the occasional exception thrown from NB, and having to use the absolute latest NB build for compatibility. With the recent spurt of development centered around Jython, Django, and the nbpython plugin, I wouldn't be surprised if even the minor bugs had been cleared up.

I will also say that Jython plus the Netbeans Swing form editor is the best thing to happen to Java ever. It makes dynamic GUI's a hell of a lot easier. Java scripting just rocks.

Load More Comments
Slashdot Account

Need an Account?

Forgot your password?

Don't worry, we never post anything without your permission.

Submission Text Formatting Tips

We support a small subset of HTML, namely these tags:

  • b
  • i
  • p
  • br
  • a
  • ol
  • ul
  • li
  • dl
  • dt
  • dd
  • em
  • strong
  • tt
  • blockquote
  • div
  • quote
  • ecode

"ecode" can be used for code snippets, for example:

<ecode>    while(1) { do_something(); } </ecode>
Sign up for Slashdot Newsletters
Create a Slashdot Account

Loading...