Python - GUIs



In this chapter, you will learn about some popular Python IDEs (Integrated Development Environment), and how to use IDE for program development.

To use the scripted mode of Python, you need to save the sequence of Python instructions in a text file and save it with .py extension. You can use any text editor available on the operating system. Whenever the interpreter encounters errors, the source code needs to be edited and run again and again. To avoid this tedious method, IDE is used. An IDE is a one stop solution for typing, editing the source code, detecting the errors and executing the program.

IDLE

Python's standard library contains the IDLE module. IDLE stands for Integrated Development and Learning Environment. As the name suggests, it is useful when one is in the learning stage. It includes a Python interactive shell and a code editor, customized to the needs of Python language structure. Some of its important features include syntax highlighting, auto-completion, customizable interface etc.

To write a Python script, open a new text editor window from the File menu.

idle_module

A new editor window opens in which you can enter the Python code. Save it and run it with Run menu.

new_window

Jupyter Notebook

Initially developed as a web interface for IPython, Jupyter Notebook supports multiple languages. The name itself derives from the alphabets from the names of the supported languages − Julia, PYThon and R. Jupyter notebook is a client server application. The server is launched at the localhost, and the browser acts as its client.

Install Jupyter notebook with PIP −

pip3 install jupyter

Invoke from the command line.

C:\Users\Acer>jupyter notebook

The server is launched at localhost's 8888 port number.

server_launched

The default browser of your system opens a link http://localhost:8888/tree to display the dashboard.

jupyter

Open a new Python notebook. It shows IPython style input cell. Enter Python instructions and run the cell.

python_notebook

Jupyter notebook is a versatile tool, used very extensively by data scientists to display inline data visualizations. The notebook can be conveniently converted and distributed in PDF, HTML or Markdown format.

VS Code

Microsoft has developed a source code editor called VS Code (Visual Studio Code) that supports multiple languages including C++, Java, Python and others. It provides features such as syntax highlighting, autocomplete, debugger and version control.

VS Code is a freeware. It is available for download and install from https://code.visualstudio.com/.

Launch VS Code from the start menu (in Windows).

vs_code_window

You can also launch VS Code from command line −

C:\test>code .

VS Code cannot be used unless respective language extension is not installed. VS Code Extensions marketplace has a number of extensions for language compilers and other utilities. Search for Python extension from the Extension tab (Ctrl+Shift+X) and install it.

VS_Code_Extensions

After activating Python extension, you need to set the Python interpreter. Press Ctrl+Shift+P and select Python interpreter.

select_interpreter

Open a new text file, enter Python code and save the file.

python_code_file

Open a command prompt terminal and run the program.

command_prompt_terminal

PyCharm

PyCharm is another popular Python IDE. It has been developed by JetBrains, a Czech software company. Its features include code analysis, a graphical debugger, integration with version control systems etc. PyCharm supports web development with Django.

The community as well as professional editions can be downloaded from https://www.jetbrains.com/pycharm/download.

Download, install the latest Version: 2022.3.2 and open PyCharm. The Welcome screen appears as below −

welcome_to_pycharm

When you start a new project, PyCharm creates a virtual environment for it based on the choice of folder location and the version of Python interpreter chosen.

new_project

You can now add one or more Python scripts required for the project. Here we add a sample Python code in main.py file.

python_project

To execute the program, choose from Run menu or use Shift+F10 shortcut.

run_the_program

Output will be displayed in the console window as shown below −

output_displayed
Advertisements