10 Useful Python Development Tools (IDEs)

For programmers, apart from arguing about which is the best language in the world, which IDE is the best is also a lot of controversy. Today we will introduce the 10 best Python programming IDEs, there is always one that suits you!

1. PyCharm

Developed by the Czech company JetBrains, PyCharm is the company’s IDE for Python and is a cross-platform IDE. Therefore, users can download any Windows, Mac, or Linux version to use according to their needs. Arguably, PyCharm is considered one of the best IDEs for Python, and the most widely used! It’s also considered to be the best IDE for Flask.

Plus, PyCharm provides some nice features for Django development, supports Google App Engine, and even cooler, PyCharm supports IronPython!

Official address: https://www.jetbrains.com/pycharm/

2. Atom

Atom is a code editor called “belonging to the 21st century” built by GitHub programmers. It is open-source, free, and cross-platform (supports three major desktop platforms: Windows, Mac, and Linux), integrates GIT, and provides package management functions similar to SublimeText. As a modern code editor, Atom supports code highlighting in various programming languages ​​(HTML / CSS / Javascript / PHP / Python / C / C++ / Objective C / Java / JSON / Perl / CoffeeScript / Go / Sass / YAML / Markdown, etc.), Atom’s language support is already considered a The coverage is very comprehensive. In addition, its code completion function (also called Snippets) is also very easy to use. You only need to enter a few characters to expand into various common codes, which can greatly improve programming efficiency.

Official address: https://atom.io/


IDLE is written entirely in Python, which is the default IDE tool that comes with the Python environment installed. Presumably, it was named in honor of one of Python’s founding members, Eric Idle.

IDLE provides some very beginner-friendly features such as:

  • Availability of python shell with syntax highlighting
  • Multi-window text editor
  • Procedural animation or stepping (refers to executing one line of code at a time)
  • Breakpoints can be used to simplify debugging
  • The call stack is visible

Official address: https://docs.python.org/3/library/idle.html

4. Thonny

Thonny is a python IDE developed based on python’s built-in graphics library Tkinter that supports multiple platforms (Windows, Mac, Linux). It supports syntax coloring, code auto-completion, debugging opensource, DB,, and other functions. If you are looking for a “lightweight” python IDE, then try Thonny.

Official address: https://thonny.org/

5. Visual Studio Code

Visual Studio Code (VSCode) is developed by Microsoft, free and open source, and supports Windows, Mac OS, and Linux. VSCode is like a streamlined version of Visual Studio, an upgraded version of Sublime.

Because VSCode is very lightweight, the use process is very smooth. For different needs of users, you can download and install the extensions you need.

For configuring a Python development environment, it is easier to configure than Sublime. After VSCode is configured, the environment can be directly debugged visually, and there is no need to print various prints or use pdb to debug commands.

This is a very popular Python IDE recently!

Official address: https://code.visualstudio.com/

6. Sublime Text

Sublime Text is one of the most popular editors among developers, it is versatile, supports multiple languages, and is very popular in the developer community. Sublime has its own package manager that developers can use to install components, plugins and additional styles, all of which enhance your coding experience. Although as a paid software, the conscience is that you can use it normally without paying, but it will pop up a purchase window for you. If you have money, you still need to support the genuine software.

Official address: https://www.sublimetext.com/

7. Spyder

Spyder (formerly Pydee) is a powerful interactive Python language development environment that provides advanced code editing, interactive testing, debugging and other features, including support for Windows, Linux, and OS X systems.

Spyder is the default development tool in Anaconda’s scientific computing tools. People who do data analysis and machine learning like this tool.

Its main functions are as follows:

  • Spyder integrates with many scientific Python libraries, namely SciPy, NumPy, Matplotlib, Pandas, etc.
  • Spyder provides advanced support for editing, analysis, and data exploration.
  • It also allows static code analysis, where the analysis is done without actually executing the code.
  • The IDE’s functionality can be further extended through its plugin system and API.

Official address: https://www.spyder-ide.org/

8. Wing

The wing is Wingware’s Python IDE, compatible with Python 2. x and 3. x, can be combined with Django, matplotlib, Zope, Plone, App Engine, PyQt, PySide, wxPython, PyGTK, Tkinter, mod_wsgi, pygame, Maya, MotionBuilder, NUKE, Used by Blender and other Python frameworks. Wing supports test-driven development, integrating unit testing, execution and debugging of nose and Django frameworks. Wing IDE is up and running very fast and supports Windows, Linux, OS X, and Python versi.

Official address: http://wingware.com/

9. Eric Python

Written in Python, Eric is free software, and its source code is freely available for anyone to study and recreate.

Some of the high-quality features it offers, such as:

  • Formattable window layout
  • Formatted syntax highlighting
  • code folding
  • Equipped with a classroom browser
  • Built-in support for unit testing
  • Built-in support for Django

Official address: http://eric-ide.python-projects.org/

10. Rodeo

Rodeo is an open-source Python IDE developed by Yhat, built for machine learning and data science

Its main features:

  • Rodeo makes it easy to load and compare data
  • Allow data experimentation
  • Comes with a Python tutorial to guide users
  • Provide Cheat sheets for reference
  • File and package search is very convenient

Official address: https://github.com/yhat/rodeo


10 IDEs have been introduced, basically covering the choices of Python programmers. Which one do you use? Welcome to leave a message in the comment area to see which one is the most popular!


Leave a Comment