Конвертировать json ipython notebook (.ipynb) в .py файл

Как преобразовать файл ноутбука IPython (json с расширением .ipynb) в обычный .py модуль?

Ответ 1

В меню записной книжки вы можете сохранить файл непосредственно как python script. Перейдите в меню "Файл" в меню, затем выберите "Загрузить как", и там вы увидите опцию "Python (.py)".

введите описание изображения здесь

Другой вариант - использовать nbconvert из командной строки:

jupyter nbconvert --to script 'my-notebook.ipynb'

Посмотрите здесь.

Ответ 3

Вкратце: эта опция командной строки преобразует mynotebook.ipynb в код python:

jupyter nbconvert mynotebook.ipynb --to python

примечание: это отличается от приведенного выше ответа. ipython был переименован в jupyter. старое исполняемое имя (ipython) устарело.


Подробнее: jupyter командная строка имеет nbconvert аргумента, который помогает конвертировать файлы ноутбуки (*.ipynb) в различные другие форматы.

Вы даже можете преобразовать его в любой из этих форматов, используя ту же команду, но другую --to:

  • asciidoc
  • обычай
  • HTML
  • латекс. (Отлично, если вы хотите вставить код в конференции/журнальные статьи).
  • уценка
  • ноутбук
  • PDF
  • питон
  • первый
  • скрипт
  • слайды. (Ух! Конвертировать в слайды для легкой презентации 😊)

та же команда jupyter nbconvert --to latex mynotebook.ipynb

Для получения дополнительной информации см. jupyter nbconvert --help. Есть обширные варианты этого. Вы даже можете выполнить код перед преобразованием, различные параметры уровня журнала и т.д.

Ответ 4

Вы можете использовать следующий скрипт, чтобы конвертировать блокнот jupyter в скрипт Python или просмотреть код напрямую.

Для этого запишите следующее содержимое в файл cat_ipynb, затем chmod +x cat_ipynb.

#!/usr/bin/env python
import sys
import json

for file in sys.argv[1:]:
    print('# file: %s' % file)
    print('# vi: filetype=python')
    print('')
    code = json.load(open(file))

    for cell in code['cells']:
        if cell['cell_type'] == 'code':
            print('# -------- code --------')
            for line in cell['source']:
                print(line, end='')
            print('\n')
        elif cell['cell_type'] == 'markdown':
            print('# -------- markdown --------')
            for line in cell['source']:
                print("#", line, end='')
            print('\n')

Тогда вы можете использовать

cat_ipynb your_notebook.ipynb > output.py

Или покажите это напрямую через vi

cat_ipynb your_notebook.ipynb | view -

Ответ 5

Ну, прежде всего вам нужно установить этот пакет ниже:

sudo apt install ipython
jupyter nbconvert --to script [YOUR_NOTEBOOK].ipynb

Доступны два варианта: либо --to python, либо --to = python mine, вроде как работает нормально: jupyter nbconvert --to python while.ipynb

jupyter nbconvert --to python while.ipynb 

[NbConvertApp] Преобразование блокнота while.ipynb в python [NbConvertApp] Запись 758 байтов в while.py

pip3 install ipython

если у вас ничего не получится, попробуйте pip3.

pip3 install ipython

Ответ 6

  1. Перейти на https://jupyter.org/
  2. нажмите на nbviewer
  3. Введите местоположение вашего файла и визуализируйте его.
  4. Нажмите на вид в виде кода (отображается как </>)