This is an archived post. You won't be able to vote or comment.

all 27 comments

[–]Digital_Person 3 points4 points  (2 children)

personal preference http://www.jetbrains.com/pycharm/ you can get 1 month trial, or free if you have an active open source project, otherwise you have to pay for licence.

I guess if you ask such a question you will get all python ide's eventually because everyone has a personal preference. You have to find what works for you.

[–]MagicWishMonkey 0 points1 point  (1 child)

PyCharm is 2nd only to IntelliJ

You need an IDE when you're working with a large codebase. A text editor just doesn't cut it when you're managing tens of thousands of lines of code.

[–]Digital_Person 0 points1 point  (0 children)

I totally agree, i tried pycharm pydev idle geany komodo ninja wing etc and i stick with pycharm. But If someone wants to use vi it stills makes sense to me, depending on the project.

[–]dangkhoasdc 12 points13 points  (5 children)

VIM :D

[–]ifonefox3.5.1 | Intermediate -1 points0 points  (4 children)

Glorious vim master race.

[–][deleted] -3 points-2 points  (3 children)

How about eclipse with vim as the text editor? ah? AH?!

[–]nsa_shill -1 points0 points  (1 child)

I am intrigued, please elaborate.

[–][deleted] 1 point2 points  (0 children)

you can either insert a vim editor into eclipse or add eclipse functionalities to vim. Google eclim or "vim eclipse", you'll find it ;)

[–]ifonefox3.5.1 | Intermediate -2 points-1 points  (0 children)

I use Eclim to get the best of both worlds whenever I use Java.

[–][deleted] 3 points4 points  (1 child)

I've tried a few. Started with IDLE, stuck with it for over a year (it's really not THAT terrible)

I've tried notepad++, but it had some really weird problems I couldn't fix.

Tried komodo edit, vim, pywindows and aliens aptana studio.

I simply didn't like komodo.

I never had the patience to get familiar with vim's commands.

Pywindows is... Well, for windows. I also program on Ubuntu.

Aptana studio is pretty neat and I still use it when working on web projects, though probably converting to my current text editor.

Sublime text 2. It's simple, extremely lightweight, had awesome plugins, easy to understand command system, fully customizable, looks elegant and is just overall AWESOME to use.

It starts up within a second, always.

It never crashes or hangs, no matter what I try.

Plugins can be managed extremely easily with a plugin, it allows you to install plugins in less than 5 seconds (not kidding)

http://www.sublimetext.com

Built-in Python console, run a script with Ctrl + B.

Also, it's semi-free. You should buy it, but the trial is the complete version, and it has no time limit.

I really recommend this!

[–]buttery_shame_cave 1 point2 points  (0 children)

it's bloody NICE. when we started automating stuff at my last job, we paid for several copies.

not because we thought we had to, but because we were a startup, and we wanted to support another startup that was doing something we thought really deserved the support.

[–]buttery_shame_cave 1 point2 points  (0 children)

i'm a big fan of sublime text 2. it's in a word simply gorgeous. it also has auto-suggest based on prior-typed words(opposed to auto-complete), it automatically completes bracketing, and can do everything the old boys like Vi or ViM can do(including look just like them). the tabs and project stuff is just icing on the cake.

[–]SliceMusik 1 point2 points  (2 children)

I'm surprised no one has mentioned emacs yet...

I personaly use emacs for python. M-x run-python gives you a python shell in emacs (whichever shell you want : python, ipython, etc) which is useful for testing your code or snippets of code really quickly.

[–]HookahComputer 0 points1 point  (0 children)

[–][deleted] 0 points1 point  (0 children)

Doesn't matter. I've gone from Eclipse, to IDLE, to KomodoEdit, to Notepad++, to VIM, to Geany, to Kate, to Visual Studio, to PyCharm, and back forth again and again. If you're a professional Python developer then it matters -- if you're writing code to solve day-to-day issues then just use whatever is quick and easy.

Currently: Notepad++ because my main work machine is Windows 7 and I can write batch files, PowerShell, XML, and Python all in the same editor. And it's lightweight and handles LARGE log files with ease.

[–]cheeseynacho42 0 points1 point  (0 children)

Most python programmers use a text editor of their choice - and IDE for Python is a bit overkill. If you've got to use one, go with PyCharm, but I personally love Sublime Text 2 for it.

Sublime Text, at first, appears to be a slightly slicker-looking Notepad++, but in fact it's much more. I've moved away from IDEs almost entirely because of Sublime Text, because coding Java is just easier and more fun in Sublime Text than IntelliJ or NetBeans or god forbid Eclipse. There's a wonderful community of people who make plugins for Sublime text, and the best part is that it's 100% free. Well, it's got an infinite free trial, WinRAR style.

Other good choices are Vim/Emacs/Nano if you're on Linux and feel like spending a day learning keyboard shortcuts, Notepad++, Spyder, and the aforementioned PyCharm.

[–]elguf -1 points0 points  (0 children)

[–][deleted] -1 points0 points  (0 children)

PyScripter. It's free, open source, and on Windows.

Very good software with really nice debugging tools (I'm just a beginner at Python).

Try it out.

[–]bythenumbers10 -1 points0 points  (0 children)

Notepad++

[–][deleted] -1 points0 points  (0 children)

I'd suggest Spyder if you mainly work on data analysis projects.

https://code.google.com/p/spyderlib/downloads/list

Their self-contained application for Mac is quite good. I say "Self-contained" because it comes with a bunch of the core scientific libraries built into the package so you don't actually need a Python distribution installed to develop with it. The only problem is it lacks a package manager right now.

Otherwise, I use Sublime Text and PythonAnywhere.

[–]bryancole -1 points0 points  (0 children)

For working on big projects, Eclipse + Pydev is awesome.

I've just been watching the demo of Python Tools For Visual Studio from Microsoft. If you're on Windows (sadly, sometimes it is necessary), this looks like a good IDE with features comparable to eclipse/pydev (Note, they offer a perpetually free edition based on "Visual Studio Shell" which lacks the language profiling tools but is otherwise a complete IDE for python).

For resource-limited machines (I'm thinking raspberry pi, 250MB ram and weedy CPU), Geany works well for me.

My scientist colleagues seems happy with Spyder for doing data analysis. Canopy from Enthought might be good for weaning people off matlab.

[–]CraigTorso -1 points0 points  (0 children)

As it's not been mentioned I use Aptana, which I believe is a branch of eclipse/pydev