Recomendation for Python editor for Ubuntu-mate 16.4

I am teaching myself Prthon and I am looking for an editor to run on 16.04 LTS that will format (properly indent and check) the code as I type it in. It would also be nice if keywords, etc. were highlighted in a different color. I have quite a bit of programming experience in other languages. Pluma is ok but I would like to concentrate on the language, not the formatting.

I would highly recommend the Atom text editor. You can find it in the Software Boutique, under the programming section.

It is highly customizable and has many great community packages you can find with the built-in package manager.

I recommend the autocomplete-python (dynamic code completion with built-in function descriptions) and python-indent packages (PEP-8 style line continuations). There are also several Python linters available in the community packages but I haven’t tried them out yet.

If you are coming from Sublime there is also a really nice minimap/minimap-hide package to add a code minimap to your scroll bar.

I also can’t recommend enough the vim-mode and ex-mode packages to add Vim’s keybindings and commands into Atom.

I use Geany.

It has a very simple and intuitive interface. Not only will it be a good python editor (even compiling the code), but it can also be used for other languages (e.g. C++).

I even use it as my default text editor because it has the wonderful ability to copy and paste both by rows (like normal editors) and by columns.

1 Like

I like spyder. It is much more lightweight as eclipse or netbeans. You can work with projects or use it as a simple python editor. It comes with code highlight, code completion and a graphical debugger. There is a version for py2 and py3. For very small things I'm using geany, too.

Try PyCharm - its an IDE with Code Correct and error checking - it has both a paid and free version…

Thank you all for the suggestions. Right now I am trying out Geany. I tried Atom but couldn’t download the additional packages to make it Python specific. Haven’t figured out why yet.