PyCharm - Python IDE Full Review

sohail
sohail

Table of Contents

Pycharm is a Python Integrated Development Environment for Professional Developers and also anyone who can code in python or even learning how to code in python. There are two versions, a paid professional version or a community edition which is free for use. Though not all features in the professional version are included in the community edition. Alright, let’s dig into it.

Install Pycharm on Linux

There are two methods of installing Pycharm:

  1. Using the software center
  2. Using .tar.gz file.

​1. Using the software center

​Pycharm is available for download from the Ubuntu software center in three editions: Pro version, EDU version, and CE version. All you have to do is search for Pycharm and will appear. Choose the edition you want to install and click on install, after which you will need to supply a password to proceed. Note you will need an Internet connection for this.

Pycharm search results for pycharm in ubuntu software
Pycharm search results for pycharm in ubuntu software
click install to initiate install after supplying your password
click install to initiate install after supplying your password

​2. Using .tar.gz file

​Download the .tar.gz file from the official Jet Brains site. Upon download, open a terminal in the download folder where the file is and type the following in the terminal to extract it:

tar -xvf pycharm-community-2017.3.1.tar.gz

You can also right-click the file and click on extract here. It will extract in the same folder as the .tar.gz file.

Extracting the .tar.gz file in the terminal
Extracting the .tar.gz file in the terminal

​It will extract the file. Then open the folder and navigate to the ‘bin’ folder and open a terminal in it then type the following in the terminal to start Pycharm:./pycharm.sh

Starting pycharm in the terminal while in the bin folder
Starting pycharm in the terminal while in the bin folder.

​Initial configuration

​The first run of Pycharm allows you to configure Pycharm to your preferences including setting up your themes, the location of your projects and configuring the plugins you would wish to include.

JetBrains Privacy policy
JetBrains Privacy policy​

You will have to read the Privacy Policy Agreement and accept it to proceed, but if not, you can reject and that will exit you from the application.

Initial UI theme configuration
Initial UI theme configuration

​You can set the theme which you prefer next, there are basically three UI themes: Intellij, Darcula, and GTK+.

Creating a launcher script
Creating a launcher script

You can make it easier to launch the IDE using launcher scripts but can skip it. I will later describe how to create the scripts whilst in the IDE. You can then configure the plugins you would wish to include in your installation. The initial plugin screen will show as follows:

Initial configuration of plugins
Initial configuration of plugins

​Upon finishing configuring, a similar window as below will be opened to create a new project, open one or check out from the version control system.

Pycharm welcome screen
Pycharm welcome screen

​Once you have chosen a project, the initial application screen you will see is as follows:

Pycharm upon initialisation and startup
Pycharm upon initialization and startup

​Easy launching of Pycharm In Linux

​In case you downloaded a .tar.gz file, you can create a Desktop entry that makes starting Pycharm much easier than typing command from the terminal to start Pycharm. This can be accessed from Tools > Create Desktop Entry. If it doesn’t appear, you may need to restart your session.

Creating a desktop Entry
Creating a desktop Entry

​If you prefer the starting from the command line, there is an option of creating a launcher script. To do this go to Tools > Create Launcher Script.

Creating a Launcher Script fot the terminal

Creating a Launcher Script for the terminal.

​Features of Pycharm

Pycharm gives you a Tip of the day upon startup
Pycharm gives you a Tip of the day upon startup

​Pycharm gives tips upon starting up the IDE. This can be disabled by unchecking the show tips on startup checkbox at the bottom left. The tips are useful for getting to learn the IDE in case you are learning to use the IDE.

The work area
The work area

​The work area is very intuitive to work around. It features code highlighting in different colors to show the different structures of your code, highlighting errors and also shows you warnings in your code, making it easier for you to detect errors easily.

​Creating a new project

Choosing an environment for a new project
Choosing an environment for a new project

To create a project, head to file > new project

When you create a new project, you can choose the environment you want to use for the project.

​Pycharm File navigation

Project explorer tool
Project explorer tool

A project explorer is a powerful tool that developers can use to browse projects and files.

The navigation bar
The navigation bar

The navigation bar allows navigation of files quickly and is an alternative to the project view. Its quite helpful in navigation. Pressing Alt + Home quickly triggers the navigation bar allowing you to navigate using the arrow keys to quickly locate the files and folders in the project.

​Pycharm Development tools

The python console
The python console

​Pycharm comes with a python console where you can type in scripts as you run them. The windows can be changed to dock mode, floating mode, windowed mode or split mode depending on your preference. When you turn on docked mode, pinned mode can also be activated to pin your tools. The above is in floated mode. This can be changed from the gear icon at the far left.

​Pycharm comes with an integrated terminal you can use to run the python scripts and also shell scripts right from the terminal. This makes working on your computer much easier since you don’t have to lose focus of your project since all forms of scripts can be run right from the terminal.

pycharm Run tool
pycharm Run tool

​When you run your code, you get a run box where you can see the code results. This makes it easier to debug your code.

pycharm Debug tool
pycharm Debug tool

​Pycharm has the necessary debugging tools that will assist any developer or code to easily trace where they went wrong in case code doesn’t run as expected or throws exceptions and errors. The debugger can be accessed through Run > Debug. The debug tool shows the errors thrown by the compiler in red and if successful, an exit code of 0 is thrown. Warnings are shown in yellow, errors in red and info in blue.

pycharm code menu
pycharm code menu

​There are various tools to help you organize and navigate through your code much more easily using the CODE menu.

VCS menu
VCS menu

​In the menu bar, there is a menu for VCS ( Version Control System) that allows you to version control your projects, collaborate, create versions of your work, manage changes and every little VCS tool you can need so that your large projects are easier to manage. The VCS tool window allows you to perform all the necessary version control actions such as commit changes, manage change lists, put resources under version control and examine differences in the files. Pycharm has VCSs such as Git, Mercurial, CVS, Subversion and Git Hub.

Git changes window
Git changes window

The above is the use of git to manage and see changes. Makes tracking changes much easier and managing commits.

​Changing settings

Settings window
Settings window

​All the settings are placed in the settings window. It is accessed from file menu > settings. From the appearance and toolbars to tools, all the settings you need to tweak are all here. In case a setting is not obvious, you can search it up. The search tool is quite impressive.

​The above is a search for proxy. Gives accurate results making it convenient and fast to change settings. There are three themes to choose from, GTK+, Darcula or Intellij.

External toolsconfiguration in settings
External toolsconfiguration in settings

​There is the ability to include external tools for Pycharm to make your project’s development a breeze.

​Macros and task automation

​To automate tasks you do often, you can create macros that make automation much easier, making project completion faster and much easier.

Code completion feature

Code completion in the work area
Code completion in the work area

​Pycharm comes with an intelligent Code Completion feature that appears as you type code or can be accessed through alt + space. This makes coding easier and faster.​The Code completion feature can even work in the interactive python console.

Code completion in the interactive console
Code completion in the interactive console

Switcher

​In case you want to switch easily between your tools, Pycharm includes a switcher tool.

pycharm The switcher
pycharm The switcher

​The Switcher is quite helpful in quickly accessing tools that you need in your projects. It is easily accessible through pressing the CTRL + TAB keys on your keyboard to access the Switcher, then quickly switch by pressing tab to change the tools.

Jupyter Notebook

​Pycharm also allows you to start a Jupyter Notebook right from the IDE. You will need to ensure that you have a token to ensure the code can be run in the Notebook. The notebook allows you to switch between Markdown and code. Jupyter notebook is quite helpful in scientific research and recording of progress.

Jupyter notebook
Jupyter notebook

Support for other languages

​You can use Pycharm to write websites using HTML and CSS since it provides the necessary tools and Code Completion feature supports HTML and CSS.

​When you are ready to run the web app, you can open it in the browser. This will create a server in the browser so that you can try the latest changes by simply refreshing the browser.

​Conclusion

​Pycharm is a powerful Integrated Development Environment that can be used to develop Python applications, web apps, and even data analysis tools. Pycharm has everything a python developer needs to develop. The IDE is full of surprises and keyboard shortcuts that will leave you impressed and at the same time satisfied that your projects are completed on time. Good work from JetBrains. Couldn’t have done any better.

ReviewsUncategorizedreview