8 C
New York
Sunday, November 27, 2022

Best Python IDEs for Ubuntu and Other Linux Distros – It's FOSS

Whether a coder or not, you must have heard about Python Programming language in some capacity. Python is used extensively in Artificial Intelligence and Machine Learning, some of the most popular buzzwords in computing.
Being a popular programming language, you may already know or be interested in learning it.
When someone learns a programming language, an IDE (Integrated Development Environment) comes in handy. It makes programming easy while giving you access to multiple utilities in a few clicks.
Specifically, it provides features like Syntax Highlighting, Debugging, etc., in one place.
If you are learning Python and want to use an IDE to test things, I have compiled a list of them to help you.
Note: There are many other IDEs available for Python, which you won’t find here. They work with Python2 only (which has been deprecated). Hence, we have omitted such options.
Eric is an open-source editor based on the Qt6 toolkit and is written in Python itself.
Eric boasts a ton of features for Python and is a proper IDE. It supports downloadable plugins, which can further extend its capabilities.
It also has an Integrated Python debugger, Interactive Python shell, and Integrated support for Python Package Management (pip), to name a few of the many features it provides.
Go check out the extensive list of its features on its official website.
Geany is an open source IDE based on the GTK3 toolkit, which is small and lightweight.
Being a lightweight application, it runs perfectly fine on every type of Linux distro no matter the desktop environment. It supports many programming languages, including Python. It also supports some plugins to extend its capabilities.
Not to forget, Geany is almost one of the best Notepad++ alternatives for Linux.
PyCharm is one of the most popular and advanced Python IDEs developed by JetBrains.
JetBrains is the organization behind some of the best IDEs like Android Studio and the programming language Kotlin used for Android development.
It is an open-source application which is quite an extensive application compared to others in the list.
An open-source community edition is available for free. Although, a paid version is also available with more features needed for professional development, which is a proprietary edition.
It has a load of features specific to the Python language, as it is specially tailored for the same.
You can check out all its features on the website and its paid version’s pricing.
Recommended Read: Xonsh Shell Combines the Best of Bash Shell and Python in Linux Terminal
Spyder is an open-source IDE based on a Qt toolkit designed for scientific use.
It has MATLAB (language and platform for data analysis) like features. Spyder, being built for Scientific and Engineering applications, has features with which analysis can be done graphically using histograms, graphs, etc.
Scientific tools provided by Spyder can be somewhat similar to the paid tools available with PyCharm. And that’s not all, it also provides a VIM plugin for providing VIM keybindings support.
Visit Spyder’s website for more information about its applications for scientists and engineers.
Thonny is an open source Python IDE based on the Tk GUI toolkit. It is tailored for beginners.
Even though it uses a different GUI toolkit, it is incredibly lightweight and simple to use when compared to other IDEs.
If you are a beginner, go for it for its simplicity and small-sized installation. You can explore its GitHub page to know more about it.
Visual Studio Code is an open-source Electron-based application developed by Microsoft.
The user experience is well-polished compared to most other options.
It can be used for many programming languages. But, to use it for coding in Python, you need to grab the plugin that enables it.
Once you install the plugin required, you can start writing code in Python and learn about issues through its debugger. Being an Electron-based application, some users may not like it for the extra overhead. But, it works fairly well!
If you want to use Microsoft’s Visual Studio Code without all its telemetry, you can opt for VSCodium.
Bluefish is an open-source editor based on the GTK3 toolkit for web designers.
However, being a very powerful editor, one can also use it to write code in Python. I did not find any way to execute the file in Bluefish, but it supports syntax highlighting.
The development activity appears to be inactive since 2020. You can head on to its official website to know more.
One can arguably use any text editor which supports syntax highlighting for writing code in Python, e.g., Emacs and VIM also Notepadqq. But, in my opinion, using an IDE provides a more comfortable environment for coding as compared.
Python has many applications, ranging from web development to artificial intelligence. Therefore, some IDEs can provide features specific to a particular application of Python, which may not be available in some IDEs.
There is no good or bad IDE, as it all boils down to the thing you want to use Python for.
Which IDE would you use for Python? Your suggestions are always welcome in the comments.
A Linux hobbyist who lives in the Himalayas.
PostgreSQL is a free and open source database system. Learn how to install and use the latest PostgreSQL version in Ubuntu Linux.
Read More How to Install and Configure PostgreSQL on Ubuntu
Android is built on top of a heavily customized Linux kernel. So, running mobile apps on Linux makes sense using an Android emulator.
Read More Top Android Emulators to Run and Test Android Apps on Linux
Choosing a specific operating system for Raspberry Pi can save plenty of time and effort in setting up your project. Here are some of the best Raspberry Pi OS choices.
Read More Best Raspberry Pi Operating Systems for Various Purposes
You may not get as many choices as Windows or macOS but there are a few Digital Audio Workstation software available for Linux. Let’s have a look at them.
Read More Best DAW (Digital Audio Workstation) Available for Linux Desktops
Here are some common dangerous Linux commands that trolls try to trick you into running and messing up your Linux system.
Read More 10 Destructive Linux Commands You Should Never Run
Here is a comprehensive list of top free and open source video editors available on Linux, Windows and macOS along with their main features.
Read More 11 Free and Open Source Video Editing Software
Why no mention of PyDev? It’s my go to. Mainly because I can do Python, JS, HTML, Django Templates, and PHP, not to mention other occasional dips into C, C++ or Java.
I guess you might be thinking is a dev’s choice. Wouldn’t fault that but worth a mention for same reason VS Code is.
Wing IDE. I am using the basic version: Wing 101.
I did some python programming a couple of years ago and used PyCharm. However, this time I could not get on with PyCharm, particularly the set-up of a new project and loading packages. So I looked for a different IDE and selected Wing IDE. It uses Python and the packages installed on the computer, which is easier to understand.
I selected the basic version (Wing 101), with the intention of moving to Wing Personal when I know what I am doing more.
Check out WingIDE. Intuitive, great debugger. I’ve used pyCharm and VS Code too, but WingIDE is my daily driver. I like it best for in-line debugging.
Your sharp observation skill and intellect have identified a potential issue with this article.
Is it a grammatical mistake or a simple typo? That happens from time to time.
Is there some incorrect technical information? It’s possible that we were not clear on the topic.
Part of the article contains outdated steps or commands? We have over 1500 articles in the last ten years. It’s possible that some articles that worked well five years ago won’t work today.
Is there an issue with the UI and UX of the website? Some button not working? Link leading to a dead page? Or any other issue with the website elements?
Dear Holmes, help your Watson (that’s us) by explaining the details.
© CC-by-SA | It's FOSS is part of CHMOD777 Media Tech Pvt Ltd
Session expired
Please log in again. The login page will open in a new tab. After logging in you can close it and return to this page.


Related Articles


Please enter your comment!
Please enter your name here

Latest Articles