Jupyter Notebook стал популярным инструментом среди специалистов по обработке данных и разработчиков Python благодаря своему интерактивному и универсальному характеру. Однако бывают случаи, когда вам может потребоваться преобразовать файлы Jupyter Notebook (.ipynb) в обычные файлы сценариев Python (.py). В этой статье вы познакомитесь с несколькими способами легкого преобразования файлов.ipynb в.py, что позволит вам легче делиться своим кодом или интегрировать его в более крупные проекты. Итак, давайте углубимся и рассмотрим различные способы достижения этой трансформации.
Метод 1: использование встроенных функций Jupyter Notebook
Jupyter Notebook предоставляет простой метод преобразования файлов.ipynb в файлы.py. Выполните следующие действия:
- Откройте файл.ipynb в Jupyter Notebook.
- Нажмите меню «Файл» и выберите «Загрузить как».
- В раскрывающемся меню выберите «Python (.py)».
Jupyter Notebook преобразует ваш файл.ipynb в файл.py и загрузит его на локальный компьютер.
Метод 2: использование библиотеки nbconvert
Библиотека nbconvert предоставляет инструмент командной строки, позволяющий пакетное преобразование файлов.ipynb в различные форматы, включая.py. Вот как вы можете его использовать:
- Установите nbconvert, если вы еще этого не сделали, выполнив следующую команду в своем терминале:
pip install nbconvert - После установки перейдите в каталог, содержащий ваш файл.ipynb, с помощью терминала.
- Выполните следующую команду, чтобы преобразовать файл.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. Выберите метод, который лучше всего соответствует вашим предпочтениям и рабочему процессу. Приятного кодирования!