Running and Debugging Jupyter Notebook Cells
Code fragments in a Jupyter notebook file are structured as executable cells. Each cell is marked with the
#%% comment and can be executed independently by clicking the icon in the left gutter.
Run a code cell
For the target cell press N/A. Alternatively, you can click the icon and select Run Cell. IntelliJ IDEA launches the Jupyter server, executes the code cell, and renders the output in the Preview pane.
Currently, you can execute only one cell at a time, so mind code dependencies when executing cells. For example, the second cell in the code fragment uses the variables defined in the first cell. So, if you modify the
N value, the changes will be reflected in the scatter chart only after the first cell gets executed. You can use smart shortcuts to execute the current cell and select the below one: Shift+Enter for Windows or ⇧↩ for macOS .
When you execute a cell, the Variables tab of the Jupyter server tool window opens automatically.
You can click the View as Array link to preview values for a particular variable in the tabular form:
Note that Variables tab will appear each time you execute a cell, so if, by some reasons, you need to close it permanently, deselect the corresponding option in the project settings ( ).
When you work with a substantial number of code cells, you can effectively navigate between the Editor and Preview panes by using auto scrolling.
Jump to the target output fragment or target code cell
Enable auto scrolling from the source by clicking the icon, then select a code cell in the Editor pane. You will be positioned on the target output fragment in the Review pane.
Enable auto scrolling to the source code by clicking the icon on the Jupyter toolbar, then select an arbitrary output fragment in the Review pane. You'll be positioned on the source code cell in the Editor pane.
IntelliJ IDEA provides the full-functional Jupyter Notebook Debugger.
Debug code in Jupyter notebook
Set the breakpoints in the selected cell and press Shift+Alt+Enter for Windows or ⌥⇧↩ for macOS. Alternatively, you can click the icon, and select Debug Cell.
The Jupyter Notebook Debugger tool window opens.
Use the stepping toolbar buttons to choose on which line you want to stop next and switch to the Debugger tab to preview the variable values:
Debugging is performed within a single code cell. However, if your code cell calls a function from any cell that has been already debugged, you can step into it. The related breakpoints will also work. Note that the cell with the function must be debugged not just executed.
Similarly, you can step into a function called from a Python file that is located in the same project.
Proceed with the debugging steps to complete the execution of the cell.