Various Python IDEs and code editors

What are IDEs and code editors:
An IDE is a combination of tools that aid in software development. IDE makes coding easier As the name implies an Integrated Development Environment (IDE), it is a package of tools combined or integrated together to make software development easier. The combination of tools includes:

  • a code editor that helps with the syntax of the language.
  • an environment for formatting, executing, and debugging code.
  • a version control environment and versions.

However, the code editor — it is just a standalone text-based application for writing computer programs. It is a fundamental tool in coding. They can be integrated with the IDE to perform additional basic programming functions. 
Various IDEs and Python code editors are available on the market. They are of two types. The first are those that are specifically designed for Python development, and the second are generic ones that are built with all language development in mind, which you can also use for Python.

Requirements for a good environment Python programming:

  • Save and check out code files: An IDE or editor that allows you to save work and revoke all code many times.
  • Execute code from within the environment: obviously, you must run the code on the same platform on which you write your code.
  • Debugger — helper: troubleshoot and highlight the lines that didn't work — it really is a relief.
  • Syntax highlighting. Identifying keywords, variables and symbols in your code makes reading, writing and understanding your code much better.
  • Automatic code formatting: indentation and formatting — great tool for clean code that's easier to understand and also for documentation purposes with sphinx.

Universal Editors and IDEs




Python Eclipse + PyDev:

TYPE: IDE
URL: www.eclipse.org
Version: free. 
Python tools and packages: PyDev, www.pydev.org, https://marketplace.eclipse.org/node/114
Eclipse — it is an open source IDE where you can install PyDev for exclusive Python development, which includes Python debugging, code completion, and an interactive Python console. Installing PyDev in Eclipse is easy: in Eclipse, select Help, then Eclipse Marketplace, then search for PyDev. Click Install and restart Eclipse if you need to make changes.




Sublime Text:

Type: Code Editor
URL: http://www.sublimetext.com
Version: Nonfree. 
Sublime Text — is a code editor developed by a Google engineer that is written exclusively in Python and therefore comes with a large number of rich Python packages that facilitate the rich Python development capabilities. It is compatible on all platforms.




Atom:

Type: Code Editor
URL: https://atom.io/
Version: free
Atom — is an open source editor that in itself claims to be the "hacked text editor for the 21st century." With the Atom Community Python Extension, you can use it for Python development. Perhaps you need to find community-provided add-ons for debugging and build support.




GNU Emacs:

Type: Code Editor
URL: https://www.gnu.org/software/emacs/
Version: free
This is a very traditional form of code editor that uses a type of powerful unique Lisp programming language for exclusive personalized specification and modification. It has many customization scripts for Python development purposes. You need to know about Lisp scripting before choosing GNU Emacs as your editor.




VI / VIM:

Type: Code Editor
URL: https://www.vim.org/
Version: free
This is a type of mode-based code editor included in UNIX environment. You should be aware of VIMScripts when using it. This modal editor has exclusive VIMScripts for Python development tasks.




Visual Studio:

Type: IDE
URL: https://www.visualstudio.com/vs/
Python Tools: Python Tools for Visual Studio. @ PTVS
Version: free (Community) and paid (Professional and Enterprise) versions
Visual Studio — it is a Microsoft IDE with a full-featured package. It is easy to install Python extensions for development. Visual Studio — high load for Python programming only. Also, if you're on Linux, you're out of luck: Visual Studio doesn't install on the Linux platform.




Visual Studio Code:

Type: Code Editor
URL : https://code.visualstudio.com/
Python Tools: https://marketplace.visualstudio.com/items?itemName=ms-python.python
Version: free
This is an open source editor like Atom compatible with various operating system environments such as Linux, Mac OS X and Windows. It comes as a fully featured software development package. You can add Python tools to enable coding in Python.

Python-specific editors and IDEs:

PyCharm

Type: IDE
URL: https://www.jetbrains.com/pycharm/
Version: free (Community) and paid (Professional and Enterprise) versions
This is the best and only IDE with a full featured Python development package. It comes with an editor, debugger, and revision control system with many helper systems to work seamlessly with Python.




Spyder

Type: IDE
URL: https://github.com/spyder-ide/spyder
Official site: https://www.spyder-ide.org/
Version: free
Spyder — It is an open source Python IDE that is specifically customized for data science workflows. It integrates easily with scientific library like SciPy, NumPy, Matplotlib. It has a variable conductor that makes it easy to visualize the data at rest. It is more than just an IDE specially designed for Python. The exceptional advantage of this tool is that it is compatible and available free for Windows, macOS and Linux and is completely open source.




Thonny

Type: IDE
URL: http://thonny.org/
Version: free
This is a basic version of the Python IDE, which may be more useful for a beginner programmer. Supports all Python packages.

Which Python IDE is Right for You:
Depending on the requirements of the individual programmer, you can choose the right tool for developing your software using Python. New Python developers should try solutions with a minimum amount of customization. The less it gets in the way, the better.





Get Solution for free from DataCamp guru