Integrated Development Environments (IDE)
You have installed Python, now what? The next important question is where do I write and run my Python code?
You can basically write Python code in any text editor applications such as Windows Notepad or macOS TextEdit, and then run it in your terminal command line (Windows Powershell or macOS terminal). For example, you can a create a very short python script:
name = "gustavo" print("Hello world! My name is " + name)
You save the text file as “myscript.py” and then run it in the terminal as follows:
user_rodriguez@mycomputer ~ % python myscript.py Hello world! My name is Gustavo
However, in very few exceptions people run python in this way. Normally, what is used is a Integrated Development Environment (IDE). These IDE’s are applications where you can write and run Python code in an easier and more comfortable way. For example, this is the same python code but run in a Jupyter Notebook:
The difference between both are noticeable. Coding in an IDE provides several advantages or functionalities. The colour of the text changes depending of the its type. In the above Jupyter Notebook example, you can see that the variable name is in white, the string value is in red, the function print() is in green. This allows to better identify the several components of your code.
Moreover, working in an IDE helps you to better understand and read your code, and track errors. Referring to the latter, tracking and debugging errors is a daily task of any programmer, and an IDE normally highlights where the errors are.
Another advantage of using IDEs is that you can create visualisations directly.
Depending on the IDE, you get different functionalities such as autocompletion, version control, automation tools, etc.
Among the most popular IDE’s are Jupyter Lab (which contains Jupyter Notebooks), Visual Studio Code and PyCharm, however the latter is more dedicated for python web development. It is recommended to first try the IDE that works best for you before purchasing any. The most common and free of cost IDE are Jupyter Lab and Visual Studio Code. Important about these IDE’s is that you don’t need necessarily internet connection to run them or to work with them.
You can click on them to see their respective entries where you will learn how to install them.
The most simplest way to start if you don’t want to deal with extra configurations is to install the Anaconda distribution which contains several IDE’s.
If you don’t want to use an IDE, you can also use a web application called “Google Colab”, which offers a development environment in the notebooks format. If your computer is not powerful enough for some data analysis tasks, you can use Google Colab and either use for free and pay for extra computational power. However, you need a stable internet connection for this.