От Jupyter Notebook к Python Script: простые способы конвертировать .ipynb в .py

Jupyter Notebook стал популярным инструментом среди специалистов по обработке данных и разработчиков Python благодаря своему интерактивному и универсальному характеру. Однако бывают случаи, когда вам может потребоваться преобразовать файлы Jupyter Notebook (.ipynb) в обычные файлы сценариев Python (.py). В этой статье вы познакомитесь с несколькими способами легкого преобразования файлов.ipynb в.py, что позволит вам легче делиться своим кодом или интегрировать его в более крупные проекты. Итак, давайте углубимся и рассмотрим различные способы достижения этой трансформации.

Метод 1: использование встроенных функций Jupyter Notebook
Jupyter Notebook предоставляет простой метод преобразования файлов.ipynb в файлы.py. Выполните следующие действия:

  1. Откройте файл.ipynb в Jupyter Notebook.
  2. Нажмите меню «Файл» и выберите «Загрузить как».
  3. В раскрывающемся меню выберите «Python (.py)».

Jupyter Notebook преобразует ваш файл.ipynb в файл.py и загрузит его на локальный компьютер.

Метод 2: использование библиотеки nbconvert
Библиотека nbconvert предоставляет инструмент командной строки, позволяющий пакетное преобразование файлов.ipynb в различные форматы, включая.py. Вот как вы можете его использовать:

  1. Установите nbconvert, если вы еще этого не сделали, выполнив следующую команду в своем терминале:
    pip install nbconvert
  2. После установки перейдите в каталог, содержащий ваш файл.ipynb, с помощью терминала.
  3. Выполните следующую команду, чтобы преобразовать файл.ipynb в.py:
    jupyter nbconvert --to script your_notebook.ipynb

    Эта команда создаст файл.py с тем же именем, что и ваш файл.ipynb.

Метод 3: преобразование.ipynb в.py с помощью скрипта Python
Вы также можете программно преобразовать файлы.ipynb в.py с помощью кода Python. Вот пример:

import nbformat
from nbconvert import PythonExporter
def convert_ipynb_to_py(ipynb_file, py_file):
    with open(ipynb_file, 'r', encoding='utf-8') as f:
        nb = nbformat.read(f, as_version=4)
    exporter = PythonExporter()
    source, _ = exporter.from_notebook_node(nb)
    with open(py_file, 'w', encoding='utf-8') as f:
        f.write(source)
# Usage
convert_ipynb_to_py('your_notebook.ipynb', 'output_script.py')

Этот сценарий использует библиотеки nbformat и nbconvert для чтения файла.ipynb, извлечения ячеек кода и сохранения их в виде файла.py.

Преобразование файлов Jupyter Notebook (.ipynb) в файлы сценариев Python (.py) необходимо для совместного использования кода и интеграции в более крупные проекты. В этой статье мы рассмотрели три различных метода выполнения этой задачи: использование встроенных функций Jupyter Notebook, использование библиотеки nbconvert и программное преобразование.ipynb в.py с использованием кода Python. Выберите метод, который лучше всего соответствует вашим предпочтениям и рабочему процессу. Приятного кодирования!