PyCharm 2017.2 Help

Using IPython/Jupyter Notebook with PyCharm

Before you start

Prior to executing the tasks of this tutorial, make sure that the following prerequisites are met:

Note that PyCharm automatically installs the dependencies of these packages.

Creating a Jupyter Notebook file

In the Project Tool Window, click Alt+Insert. Then, on the pop-up menu that appears, choose the option Jupyter Notebook and type the file name (here it is MatplotlibExample.ipynb).

The newly created file now shows up in the Project Tool Window and automatically opens for editing.

By now, the new file is empty, but PyCharm recognizes it as a notebook file. As such, this file is marked with the icon /help/img/idea/2017.2/ipnb_icon.png and features a toolbar, which is a complete replica of the real Jupyter Notebook toolbar:

/help/img/idea/2017.2/py_ipynb_first_cell.png

Filling in and running the first cell

This is most easy. Just click the first cell and start typing. For example, in the very first cell type the following code to configure the matplotlib package:

%matplotlib inline

Next, click the icon /help/img/idea/2017.2/run.png to run the cell (alternatively, you can press Shift+Enter). PyCharm shows a dialog box, where you have to specify the URL where the Jupyter Notebook server will run:

/help/img/idea/2017.2/py_ipynb_start.png

In this dialog box, click Cancel, and then click the Run Jupyter Notebook link:

/help/img/idea/2017.2/py_ipynb_cancel.png

Next, if you didn't install the "Jupyter Notebook" package yet, the run/debug configuration dialog appears showing the error message:

/help/img/idea/2017.2/py_ipynb_install_jupyter_package_fix.png

Install the package to fix the problem.

Jupyter server runs in the console:

/help/img/idea/2017.2/py_ipynb_console.png

Follow this address:

/help/img/idea/2017.2/py_ipynb_browser.png

Actually, that's it... From now on you are ready to work with the notebook integration.

Working with cells

First of all, add the following import statement:

from pylab import *

This how it's done. To create the next empty cell, click /help/img/idea/2017.2/add.png on the toolbar:

/help/img/idea/2017.2/py_ipynb_empty.png

Start typing in this cell, and notice code completion:

/help/img/idea/2017.2/py_ipynb_code_completion.png

Click /help/img/idea/2017.2/run.png on the toolbar again to run this cell. Note that the cell produces no output, but the next empty cell is created automatically. In this new cell, enter the following code:

figure() plot(x, y, 'r') xlabel('x') ylabel('y') title('title') show()

Run this cell. Oops! The attempt to run results in an error:

/help/img/idea/2017.2/py_ipynb_error.png

It seems that the variables should be defined first. To do that, add a new cell.

Adding

Since the new cell is added below the current one, click the cell with import statement - its frame becomes green. Then on the toolbar click /help/img/idea/2017.2/add.png (or press Alt+Insert) .

In the created cell, type the import statements and run them:

/help/img/idea/2017.2/py_ipynb_import.png

The new cell is created automalically. In this cell, type the following code that will define x and y variables:

x = linspace(0, 5, 10) y = x ** 2

Run this cell, and then run the next one. This time it shows the expected output:

/help/img/idea/2017.2/py_ipynb_result.png

Clipboard operations with the cells

You can perform the standard clipboard operations: Ctrl+C, Ctrl+X and Ctrl+V.

Try these shortcuts yourself.

Running and stopping kernels

As you've already learnt, the button /help/img/idea/2017.2/run.png is used to execute a cell.

If calculation of a certain cell takes too much time, you can always stop it. To do that, click /help/img/idea/2017.2/stop.gif on the document toolbar.

Finally, you can rerun the kernel by clicking /help/img/idea/2017.2/refresh.png on the document toolbar.

The messages about all these actions show up in the console:

/help/img/idea/2017.2/py_ipynb_console_kernels_interrupt.png

Choosing style

Look at the drop-down list to the right of the document toolbar. It allows you to choose presentation style of a cell. For example, the existing cells are presented as code.

Click the cell with the import statement again, and then click /help/img/idea/2017.2/add.png. The new cell appears below. By default, its style selector shows Code. In this cell, type the following text:

plot example

Run this cell and see the error message. Next, click the down arrow, and choose Markdown from the list. The cell changes its view:

/help/img/idea/2017.2/py_ipynb_choose_style.png

Now click /help/img/idea/2017.2/run.png on the toolbar, and how the cell looks now:

/help/img/idea/2017.2/py_ipynb_choose_style1.png

Now you can just select the desired style from the drop-down list, and the view of the cell changes appropriately:

/help/img/idea/2017.2/py_ipynb_choose_style2.png

Writing formulae

Add a new cell. In this cell, choose Markdown from the style selector, and type the following text:

$$c = \sqrt{a^2 + b^2}$$

Click /help/img/idea/2017.2/run.png. The result is stunning:

/help/img/idea/2017.2/py_ipynb_formula.png

As you see, PyCharm's Jupyter Notebook integration makes it possible to use LaTex notation and render formulae, labels and text.

Next, explore the more complicated case. The expected result - the formula - should appear as the result of calculation. Add a cell and type the following code (taken from SymPy: Open Source Symbolic Mathematics):

from __future__ import division from IPython.display import display from sympy.interactive import printing printing.init_printing(use_latex='mathjax') import sympy as sym from sympy import * x, y, z = symbols("x y z") k, m, n = symbols("k m n", integer=True) f, g, h = map(Function, 'fgh')

Run this cell. It gives no output. Next, add another cell and type the following:

Rational(3,2)*pi + exp(I*x) / (x**2 + y)

Click /help/img/idea/2017.2/run.png and enjoy:

/help/img/idea/2017.2/py_ipynb_formula1.png
Last modified: 26 October 2017

See Also