Как преобразовать файл ноутбука IPython (json с расширением .ipynb
) в обычный .py
модуль?
Конвертировать json ipython notebook (.ipynb) в .py файл
Ответ 1
В меню записной книжки вы можете сохранить файл непосредственно как python script. Перейдите в меню "Файл" в меню, затем выберите "Загрузить как", и там вы увидите опцию "Python (.py)".
Другой вариант - использовать nbconvert из командной строки:
jupyter nbconvert --to script 'my-notebook.ipynb'
Посмотрите здесь.
Ответ 2
В соответствии с https://ipython.org/ipython-doc/3/notebook/nbconvert.html вы ищете команду nbconvert с опцией -to script.
ipython nbconvert notebook.ipynb --to script
Ответ 3
Вкратце: эта опция командной строки преобразует mynotebook.ipynb
в код python
:
jupyter nbconvert mynotebook.ipynb --to python
примечание: это отличается от приведенного выше ответа. ipython
был переименован в jupyter
. старое исполняемое имя (ipython) устарело.
Подробнее: jupyter
командная строка имеет nbconvert
аргумента, который помогает конвертировать файлы ноутбуки (*.ipynb)
в различные другие форматы.
Вы даже можете преобразовать его в любой из этих форматов, используя ту же команду, но другую --to
:
- asciidoc
- обычай
- HTML
- латекс. (Отлично, если вы хотите вставить код в конференции/журнальные статьи).
- уценка
- ноутбук
- питон
- первый
- скрипт
- слайды. (Ух! Конвертировать в слайды для легкой презентации 😊)
та же команда 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
- Перейти на https://jupyter.org/
- нажмите на nbviewer
- Введите местоположение вашего файла и визуализируйте его.
- Нажмите на вид в виде кода (отображается как </>)