GNU Emacs – GNU Project
An extensible, customizable, free/libre text editor. Emacs already has out-of-the-box Python support via ‘python-mode’. The IDE packages listed below can be used to set up a more complete environment quickly. Full Unicode support for nearly all human scripts. Content-aware editing modes, including syntax coloring, for many file types.
EmacsWiki: Python Programming In Emacs
There are a number of Python major modes for Emacs. As well as basic editing these all provide a range of IDE-like features, relying on a mix of native Emacs features and external Emacs/Python packages. python.el – which comes with Emacs 24.2 and up. Various features can be added to or improved in Emacs.
Geany – The Flyweight IDE
Notepad++ is a free source code editor and Notepad replacement that supports several languages. Based on the powerful editing component Scintilla. Notepad++ is written in C++ and uses pure Win32 API and STL which ensures a higher execution speed and smaller program size. Notepad++ support Python.
Atom IDE-python package
Python language support for Atom-IDE, powered by the Python language server. ide-python requires Atom 1.21+, Python language server 0.29+ and the atom-ide-ui package to expose the functionality within Atom. Feature Providers: Jedi for Completions, Definitions, Hover, References, Signature Help, and Symbols. Rope for Completions and renaming. Pyflakes linter to detect various errors. McCabe linter for complexity checking. pycodestyle linter for style checking. Pylint linter to detect various errors. Flake8 linter to detect various errors. pydocstyle linter for docstring style checking. autopep8 for code formatting. YAPF for code formatting.
python.vim – Enhanced version of the python syntax highlighting | Vim
Enhanced version of the original (from vim6.1) python.vim for Python programming language. Support Python 3 syntax highlighting. Syntax highlighting. allow to switch between Python 2 and Python 3 syntaxes respectively without reloads/restarts.
Gedit – the GNOME text editor | Linux
Full support for internationalized text (UTF-8). Configurable syntax highlighting for various languages (C, C++, Java, HTML, XML, Python, Perl and many others). Editing files from remote locations. Search and replace with support of regular expressions.A flexible plugin system which can be used to dynamically add new advanced features.
Sublime Text – A sophisticated text editor for code and markup | Paid
Sublime Text has a powerful, Python API that allows plugins to augment built-in functionality. Some features include: Goto Anything, Goto Definition, Multiple Selections, Command Palette, Powerful API and Package Ecosystem, Customize Anything. You can set up a python development environment in sublime text core.
Aquamacs: Emacs for Mac OS X
Aquamacs is an Emacs for Mac OS X that will feel mostly like an Aqua program – while still being a real GNU Emacs with all the ergonomy and extensibility you’ve come to expect from this world-class editor. An Editor for Text, HTML, LaTeX, C++, Java, Python, R, Perl, Ruby and PHP.
Python in Visual Studio Code
Working with Python in Visual Studio Code, using the Microsoft Python extension, is simple, fun, and productive. The extension makes VS Code an excellent Python editor, and works on any operating system with a variety of Python interpreters. It leverages all of VS Code’s power to provide auto complete and IntelliSense, linting, debugging, and unit testing, along with the ability to easily switch between Python environments, including virtual and conda environments.
Python Editors – Python Wiki
Multiplatform Editors. Unix-Only Editors. Windows-Only Editors. Macintosh-Only Editors. Online Editors. Python language support editors.