IDE for Python

Hey I am looking to try Python out and I am wondering if there is an IDE for Python?

Tada

It's like, the simplest thing ever. There's nothing not there that I've ever needed to use.

It includes help docs which is nice if you're a beginner too.

I like Gnome Builder.

Gnome Builder

PyCharm from Jetbrains. All of their IDE's are amazing.

5 Likes

Atom also works well, lots of plugins

2 Likes

If you're learning a language named after Monty Python, it just seems right to use the IDE named after Eric Idle.

1 Like

I agree. PyCharm is very nice as a IDE. I've also used Spyder a lot and it also works very well.

I work with python and c++ daily.

I really dislike PyCharm, it's extremely sluggish IMO. There's way too much going on, it really slows me down.

Personally, my preference is to use vim with jedi-vim/pythonmode installed; occasionally, I'll use spacemacs (a little sluggish too) if I feel like spicing things up. Then I will simply have an ipython window open.

Building on this topic, is there something out there that has a plugin to auto format on save? I don't mind python, but the worst thing for me as a developer that uses other languages is the need to properly format code before it will run. Atom was suggested, so that wouldn't be too much of a jump as I already use Visual Studio Code for web development. VS Code might work well for Python too, just haven't looked into it much.

What do you mean by autoformat it? Do you mean autoformat to conform by some standard (e.g. pep8)?

I meant the spacing and indenting in the code. Last time I checked Python would only compile if it met certain indenting requirements. Maybe I'm the only one, but when you come from other languages like Java and Javascript that can be minified, its an extra step to make sure my code is formatted properly so it will compile.

Do you mean something which will convert spaces to tabs or vice versa? Then yes there is, python-mode in vim does this. I don't think there's really any type of plugin out there which can infer your scope.

Pycharm and Ninja

XFCE's mousepad has a function to convert tabs to spaces and the opposite, it also has syntax highlighting.

Then there's atom and vim which have plugins for IDE-like features such as autocompletion.

+2.

I`m using PHP Storm, and is excellent.

I haven't tried any IDEs yet, but if I could, I might suggest that you begin with a text editor and the terminal. I really like Sublime Text, but there are other nice ones as well.

I would only suggest an IDE once you have a nice grasp of the language. This is what seems to work for me anyways.

1 Like

I agree wholeheartedly.

just use vim.

It will help you understand the language better. It's like when I was in high school. I learned HTML and CSS for web design, but I did so in notepad.exe, and that truly increased my understanding and competence in those languages.

The teacher was using dreamweaver and heavily relied on that. I didn't use it, my pages looked much better. Every one else's page had all this garbage code and was formatted terribly. :/. I think VIM is important to learn too.

1 Like

It's called idle. You can type idle from the terminal and it'll come up .

I use sublime as well. Very cool.

Yeah I like the color themes :)

Sublime Text 3 I think asks me to register all of the time though. A bit annoying, but can't complain for the free version!

1 Like

Agreed. Also using the cursor through multiple lines to space or delete etc is very cool. I haven't cracked the surface with it yet

4 Likes