7 Best Python IDEs for 2018

Aaron Walker
Aaron Walker  |  October 15, 2018

With hundreds of integrated development environments (IDE) available, creating a shortlist of potential products can be exhausting.

There are obviously dozens of factors that will be considered when choosing the best IDE. But the primary programming language you wish to use will significantly narrow your choices.

For this blog’s sake, we’ll be looking specifically at IDEs that support development using the Python programming language.

Python is the fourth most commonly used programming language today, according to Stackify. It’s a high-level programming language focused on readability and is often the first language taught to novice coders.

It’s primarily used to develop web frameworks and GUI-based desktop applications, as well as for scripting. Still, advancements in Python-oriented data science applications have boosted its popularity in recent years. Many programmers have begun using Python to facilitate machine learning, data analysis and visualization.

Ruby developer? We have your back too. Check out the best Ruby IDEs in 2018.

Best Python IDE for 2018

The list we’ve outlined here includes any integrated development environment with native features to support Python development. It should be noted that this does not include products that may have plugins or integrations to support Python development, but a few select offerings of that nature are highlighted at the end of the list.

These products alone have well over 6,000 validated user reviews on G2 Crowd as of Sept. 23, 2018, and only represent a portion of the 90-plus IDE software offerings listed on our platform.


1. PyCharm

PyCharm-ide Logo

PyCharm is a Python-specific IDE developed by JetBrains, the makers of IntelliJ IDEA, WebStorm, and PhpStorm. It’s a proprietary software offering with cutting-edge features such as intelligent code editing and smart code navigation.

PyCharm provides out-of-the-box development tools for debugging, testing, deployment, and database access. It’s available for Windows, Mac OS, and Linux and can be expanded using dozens of plugins and integrations.

best-python-ide

 Image Courtesy of JetBrains


2. AWS Cloud9

AWS Cloud9 Logo

  • Reviews: 13
  • Stars: 4.5
  • Vendor: AWS

AWS Cloud9 is a cloud-based IDE developed by Amazon Web Services, supporting a wide range of programming languages such as Python, PHP and JavaScript. The tool itself is browser based and can run on an EC2 instance or an existing Linux server.

The tool is designed for developers already utilizing existing AWS cloud offerings and integrates with most of its other development tools. Cloud9 features a complete IDE for writing, debugging and running projects. 

In addition to standard IDE features, Cloud9 also comes with advanced capabilities such as a built-in terminal, integrated debugger and continuous delivery toolchain. Teams can also work together within Cloud9 to chat, comment and edit collaboratively.

 top-python-ideImage Courtesy of AWS


 3. Komodo IDE

Komodo IDE logo


Komodo IDE is a multi-language IDE developed by Active State, offering support for Python, PHP, Perl, Go, Ruby, web development (HTML, CSS, JavaScript) and more. Active State also develops Komodo Edit and ActiveTcl, among other offerings. 

The product comes equipped with code intelligence to facilitate autocomplete and refactoring. It also provides tools for debugging and testing. The platform supports multiple version control formats including Git, Mercurial and Subversion, among others.

Teams can utilize collaborative programming features and define workflows for file and project navigation. Functionality can also be expanded using a wide array of plugins to customize user experience and extend feature functionality.

free-python-ide

 Image Courtesy of Active State 


4. Codenvy

Codenvy Logo

  • Reviews: 53
  • Stars: 4.2
  • Vendor: Red Hat

Codenvy is a development workspace based on the open-source tool Eclipse Che. It is developed and maintained by the software giant Red Hat. Codenvy is free for small teams (up to three users) and offers a few different payment plans depending on the user size. 

The tool combines the features of an IDE along with configuration management features within one browser-based environment. The workspaces are containerized, protecting them from external threats. 

Developer features include the fully functioning Che IDE, autocomplete, error checking and a debugger. Along with that, the product facilitates Docker runtimes, SSH access, and a root access terminal. 

python-ide

 Image Courtesy of Red Hat


5. KDevelop

kdevelop logo

  • Reviews: 5
  • Stars: 4.8
  • Vendor: KDE 

KDevelop is a free and open-source IDE capable of functioning across operating systems and supports programming in C, C++, Python, QML/JavaScript and PHP. The IDE supports version control integration from Git, Bazaar and Subversion, among others. Its vendor, KDE, also develops Lokalize, Konsole and Yakuake. 

Standard features include quick code navigation, intelligent highlighting and Symantec completion. The UI is highly customizable and the platform supports a number of plugins, test integrations and documentation integration. 

what-is-best-python-ide

 Image Courtesy of KDE


6. Anjuta

Anjuta Logo

  • Reviews: 2
  • Stars: 4.5
  • Vendor: Anjuta

Anjuta is a software development studio and integrated development environment that supports programming in C, C++, Java, JavaScript, Python and Vala. It has a flexible user interface and docking system that allows users to customize a number of UI components.

The product comes equipped with standard IDE features for source editing, version control and debugging. In addition, it has features to support project management and file management, and comes with a wide range of plugin options for extensibility.

most-popular-python-ideImage Courtesy of Anjuta 


7. Wing Python IDE

Wingware Python IDE Logo

  • Reviews: 3
  • Stars: 4.3
  • Vendor: Wingware

Wing Python IDE is designed specifically for Python development. It comes in three editions: 101, Personal and Pro. 101 is a simplified version with a minimalist debugger, plus editor and search features.

The Personal edition advances to a full-featured editor, plus limited code inspection and project management features. Wing Pro offers all of those features plus remote development, unit testing, refactoring, framework support and more.

best-python-ide-developers

 Image Courtesy of Wingware


IDEs with Extensible Python Functionality 

1. Visual Studio

Visual Studio logo

  • Reviews: 1,395
  • Stars: 4.4
  • Vendor: Microsoft

Visual Studio is a highly extensible development study that is one of the most commonly used IDEs today. It’s a powerful IDE with native support for C, C++, Visual Basic .NET, C#, F#, JavaScript, TypeScript, XML, XSLT, HTML and CSS. Plugins facilitate programming with Python, Ruby, Node.js and M, among others.

The advantage of Azure integration allows users to easily utilize access cloud databases, storage and applications. Users can also facilitate DevOps pipelines through continuous integration tools and deploy applications using Azure App Service.

best-python-integrated-development-environment

 Image Courtesy of Microsoft 


2. Eclipse

Eclipse Logo

  • Reviews: 1,280
  • Stars: 4.1
  • Vendor: Eclipse Foundation

Eclipse is also one of the most commonly used IDEs on the market today. It’s built for C/C++ but has a wide variety of plugins available to facilitate Python development.

Eclipse probably has one of the most customizable platforms in the IDE market. Its marketplace contains thousands of tools to add functionality for everything from database integration and code management to application frameworks and testing solutions. 

eclipse screenshotImage Courtesy of Eclipse Foundation


 3. NetBeans

netbeans logo

  • Reviews: 404
  • Stars: 4.1
  • Vendor: NetBeans

NetBeans is a free Java IDE with additional native support for PHP, C/C++, JavaScript and more. The product has a vast plugin library that includes Python support as well as other languages. 

Standard features include basic code editing, debugging and testing capabilities. For most languages, there are additional features to facilitate builds, deployments and refactoring. Other helpful tools include project management, framework support and code analysis capabilities.

NetBeans DemoImage Courtesy of NetBeasns


Next steps for selecting a best a Python IDE

Those researching free IDEs online can sift through hundreds of verified user reviews on G2 Crowd to find the best option. Check out the IDE software category where you can compare products, discover available features and read user reviews.

* Please note: Reviews may have been edited for spelling and grammar.

Aaron Walker
Author

Aaron Walker

Aaron is a Senior Research Specialist who focuses on cybersecurity, information technology and software development. He began at G2 Crowd in 2016 after graduating from The University of Iowa. Aaron has written for The Daily Herald, Tribune Media, and The Daily Iowan, among other media outlets. In his free time, Aaron enjoys shooting film photography and fine-tuning his illustration skills.