Hi everyone, welcome to tutorialgear.com. Recently, I wrote an article which is top python code editors. Code editors in that article were purely for python. Many people liked that, but some people were saying that visual studio code and sublime text are the best. So guys, first of all I would like to tell you that, code editors in that article was purely for python, you do not need any plugin for python programming in those editors. No doubt VS code and sublime are the best but they need plugins, and that is why I did not cover those there. But I mentioned those as top general purpose python code editors.

Today I am going to discuss about top general purpose python code editors. I hope it will satisfy all of you.

Top General Purpose Python Code Editors

Following are the best general purpose code editors for python

  • Visual Studio Code
  • Sublime Text
  • Atom
  • Jupyter Notebook

1. Visual Studio Code

VSCodeMicrosoft developed Visual Studio Code in 2015. It is a general source code editor which means it can support many programming languages, python is one of them. It has many features, you can see some of them on its interface but many features are accessible via command palette (command-line interface) or via json file. There are many extension for using python in visual studio code. Best of them are Python, Code Runner, MagicPython and Python for VSCode. You can add them through command palette by typing ext install . Following are the features of VSCode.

  • Support for debugging
  • Git Control
  • Syntax highlighting
  • Code completion
  • Customization (i.e keyboard shortcuts)
  • snippets


2. Sublime Text

sublime_text logoJon Skinner developed sublime text in 2008. Sublime text is a cross-platform code editor which supports many languages. Like VSCode, it also need plug-ins for using other languages. The first plugins you should install with sublime text for python is, Package Control which is the only one plugin that you have to install manually. The package control allows you to add, delete, find and update plugins without restarting sublime. All other plugins will be installed through package control. Plugins for using python with sublime text are SublimeLinter, Anaconda, Djaneiro. Following are the features of Sublime Text.

  • Goto anything
  • Multiple Selection
  • Command Palette
  • Distraction free mode(Full screen)
  • Split Editing
  • Customization
  • Git support


3. Atom

atom logoGitHub developed Atom in 2014. It is cross-platform, free and open source code editor. Like VSCode and sublime text it also has support for plugins which is written in Node.js. It also supports many languages including python. There are some packages you will need to install for using basic python in atom. They are Linter-Flake8, linter-pep, autocomplete-python, django template. You can find these by clicking on install option. Moreover, you can find you best suited package by clicking here. Following are the features of atom.

  • Built-in package manager
  • Smart auto-completion
  • File system browser
  • Multiple panes
  • Find and replace


4. Jupyter Notebook

jupyter notebook logoBasically It is a web application, which can able to create and share documents containing live code, equations, and visualization. Moreover, jupyter notebook is a tool which helps you to gain data science skills. It also supports many languages. For using python with jupyter lets go back to its short history, IPython is a tool which connect with jupyter. IPython project started in 2001 by Fernando Pérez, after that in 2005 Robert Kern and Fernando Pérez attemp to build notebook but did not succeed. But IPython team did not stop working on project and in in 2010 they made a web notebook. And in 2011 this basic prototype incorporated which was called v0.12. In 2014 team found an unexpected way to start jupyter project. Now IPython is backend of python. You can install it with several methods, with anaconda python distribution, with pythonic way(Pip), or with Docker Containers. Features include

  • Language of choice
  • Share Notebooks
  • Interactive widgets
  • Big data integration


Read also : 5 best python code editors (IDEs) 2017