PyCharm 2024.3 Help

Create and edit Jupyter notebooks

Create a Jupyter project

  1. Go to File | New Project.

  2. Select a Jupyter project template.

    Creating a new Jupyter project in PyCharm
  3. Specify the project name. You can also alter the name of the data folder if needed.

  4. Select the project location. Click the Browse button in the Location field and specify the directory for your project.

  5. Select Create Git repository to put the project under Git version control.

    Select Create a simple Jupyter notebook if you want PyCharm to add the sample.ipynb file to your project. This file contains a sample Jupyter Notebook and can help you get acquainted with the notebook editor UI and other features.

  6. Click Create.

Create and open Jupyter notebooks

To open an existing .ipynb file, follow the same steps as for the files of the other types. If needed, you can create a notebook file.

Create a notebook file

  1. Do one of the following:

    • Right-click the target directory in the Project tool window and select New from the context menu.

    • Press Alt+Insert

  2. Select Jupyter Notebook.

  3. In the dialog that opens, type a filename.

A notebook file has the *.ipynb extension and is marked with the corresponding icon Jupyter.

Convert a Python file to a Jupyter notebook

  1. Right-click the file in the Project tool window.

  2. Select Convert to Jupyter Notebook from the context menu.

Convert a Jupyter notebook to a Python file

  1. Right-click the file in the Project tool window.

  2. Select Convert to Python File from the context menu.

Export Jupyter notebooks

You can export Jupyter notebooks to various formats:

  1. Right-click the Jupyter notebook file in the Project tool window.

  2. Select Export Notebook As and then select the format from the list.

    Export a Jupyter notebook file

Edit Jupyter notebooks

You can apply various editing actions to one cell or to the entire notebook. Press the Ctrl+A once to select a cell at the caret and press Ctrl+A twice to select all cells in the notebook.

The editor for Jupyter notebooks has two modes: the edit mode and the command mode. Depending on the mode, you can either edit code in notebook cells or use keyboard shortcuts to perform specific actions with cells.

Edit mode

  • To toggle the edit mode, press Enter or click any cell.

  • When a cell is in the edit mode, it has a highlighted line with a caret inside the cell.

    A cell in the edit mode
  • When in the edit mode, you can navigate through all cells line-by-line using Up and Down keys.

Command mode

  • To toggle the command mode, press Escape or click the gutter.

  • When in the command mode, you can navigate the notebook cell by cell using Up and Down keys, as well as use keyboard shortcuts to select, copy, paste, and delete cells.

Edit cells

  • A newly created notebook contains one code cell. You can change its type with the cell type selector in the notebook toolbar:

    Select a cell type
  • To edit a code cell, just click it.

  • To edit a Markdown cell, double-click it or press Enter and start typing. To preview the output, press Shift+Enter.

Work with notebook cells

Add cells

  • To add a code cell above the selected cell, do one of the following:

  • To add a code cell below the selected cell, do one of the following:

    • In the edit mode, press Alt+Shift+B.

    • In the command mode, press B.

    • Select Code Cell Below from the notebook toolbar.

    Adding a notebook cell
  • Use the popup between cells to add code, Markdown or AI cells to your notebook:

    Popup between Jupyter notebook cells

Select cells

  • To select a cell, click the gutter next to the cell.

  • To select several cells:

    • Click the gutter next to cells while holding Shift for a series of consecutive cells, or Ctrl for non-consecutive cells.

    • In command mode, hold Shift and press the Up and Down keys.

You can execute, copy, merge, expand, and delete the selected cells.

Copy and paste cells

  • To copy a cell in the command mode, press Ctrl+C, C, or click Copy cell on the notebook toolbar.

  • To paste the copied cell below, press Ctrl+V, V, or click Paste Below Cell.

  • To paste it above the current cell, press Shift with Ctrl+V/Shift+V.

  • You can also select the required action from the cell's context menu.

Split and merge cells

  • To merge a current cell with the cell below, right-click the cell and select the Merge Cell Below command from the context menu.

    Similarly, you can merge a cell above the selected cell with the corresponding command.

  • To merge several cells, select them, and then choose Cell | Merge Selected Cells from the main menu.

    Alternatively, you can use Find Action to run the Merge Selected Cells command.

  • To split a cell into two cells, place the caret in the line to break at, then right-click, and select the Split Cell from the context menu.

Expand and collapse cells

  • Click the border in the gutter to expand or collapse a notebook cell.

    Expanded notebook cell
    Collapsed notebook cell
  • Click the chevron next to the Markdown cell heading to collapse or expand code cells below. The number of collapsed cells will be shown under the heading.

    Expanded notebook cells
    Collapsed notebook cells

Delete cells

  • Click Delete Cell Delete Cell on the notebook toolbar.

  • Right-click the cell and select Delete Cell from the context menu.

Add cell tag

You can assign and view tags for each cell right in the notebook editor:

  1. Right-click the cell.

  2. Select Add Cell Tag from the context menu.

    Cell tag added
  3. Enter the tag and click Confirm.

To remove the tag, right-click it and select Remove Tag.

Use coding assistance

You can edit code cells with the help of Python code insights, such as syntax highlighting and code completion.

  • PyCharm enables code completion for the names of classes, functions, and variables. Start typing the name of the code construct, and the suggestion list appears.

    Function completion
    Class variable completion
    Path completion
    Package completion
    DataFrame column name completion
  • Intention actions and quick fixes. You can add the missing imports by using the intention actions.

    Quick-fix for the missing import

    Note that you can add an import statement to the current cell or to the first cell of the notebook.

Last modified: 29 October 2024