LINUX.ORG.RU

Есть ли быстрый вьювинг питоновских ipynb-файлов

 , ,


0

3

В идеале бы как-то настроить mc, чтобы можно было перемещаться по файлам в панели и жмякать F3 на юпитер-ноутбучных файлах.

А то задалбывает для просмотра содержимого их открывать в codium или через jupyter-notebook.

Если просто как текстовый смотреть, то он не слишком очевидный, хотя и можно понять, если постараться, но тогда уж лучше открыть его явно.

★★★★★

Последнее исправление: anonymous_incognito (всего исправлений: 1)
Ответ на: комментарий от ivanich10

«ноутбуки зачем»? Удобный способ разрабатывать питоновскую программу или скорее решать какую-то задачу. Можно всё делать интерактивно, по мере необходимости добавляя и убирая код в отдельных ячейках, тут же его исполняя (только в этой ячейке).

То есть, часть кода исполнили, тут же посмотрели, если надо что-то поправили и дальше. Плюс можно оформлять решение, добавляя ячейки с markdown-разметкой. Математические формулы при этом можно записывать с TeX разметкой.

Цельную же программу надо кждый раз запускать заново.

В виде ноутбуков даже иногда распространяют разные статьи. Сразу и текст статьи и программа в одном флаконе.

anonymous_incognito ★★★★★
() автор топика
Последнее исправление: anonymous_incognito (всего исправлений: 1)
Ответ на: комментарий от anonymous_incognito

а чего его писать то? он же json

jq -r '
  .cells[] | 
  select(.cell_type == "code" or .cell_type == "markdown") | 
  "### " + .cell_type + " ###\n" + (.source | join("")) + "\n"
' your_notebook.ipynb

или вообще вот так, если хочешь увидеть вообще всё (включая результаты выполнения)

jq -r '
  .cells[] | 
  "### " + .cell_type + " ###\n" + (.source | join("")) + "\n"
' your_notebook.ipynb
adn ★★★★
()
Последнее исправление: adn (всего исправлений: 1)

кста marimo форсят конвертацию с ipynb

marimo реально вещь - осталось оказаться в том будущем где произошло замещение основного формата jyputer-нотебуков на подобное marimo - человекочитаемый .py с декораторами наполняющий сырец семантикой .ipynb блокнота - но без его знаменитых неповторимостей

qulinxao3 ★☆
()
Ответ на: комментарий от Puzan

Как в org-mode сделать что-то вроде

import numpy as np
import matplotlib.pyplot as plt
from ipywidgets import interact


def interactive_plot(amplitude, frequency):
    x = np.linspace(0, 2 * np.pi, 1000)
    y = amplitude * np.sin(frequency * x)
    plt.figure(figsize=(8, 4))
    plt.plot(x, y)
    plt.xlabel('X-axis')
    plt.ylabel('Y-axis')
    plt.title('Interactive Sine Wave')
    plt.grid(True)
    plt.show()


interact(interactive_plot, amplitude=(1, 5, 0.1), frequency=(1, 10, 0.1))

?

monk ★★★★★
()
Ответ на: комментарий от Puzan

прах к праху очевидно

каков grock craft'а org-mode в проекции(разрезе) интерактивного блокнота ? -

зы: marimo чисто как пример человеко(в том числе) читаемого .py кода с декоратором @cell и обращением через import marimo is mo и дальнейшим использованием операционой среды mo

на выходе обеща(ли|ют|тут форма настоящего совершёного ) cli-скрипт,web-блокнот,webapp как функция одного сырца и флагов cmd marimo|uv? запуска

qulinxao3 ★☆
()
Последнее исправление: qulinxao3 (всего исправлений: 1)
Ответ на: комментарий от monk

Как в org-mode сделать что-то вроде

Но зачем? А вот нормальные дифы между версиями документа нужны, но jupyter не даёт. А ещё поддержка нового языка делается одной функцией, можно даже в рамках одного документа. Например, я сделал поддержку верилога с отображением вейвформ. А в юпитере нет даже нормального ядра для Guile. Ну и самое главное - для всего одна среда с привычными настройкам, вместо зоопарка тулов и редакторов.

Puzan ★★★★★
()