Рубрики
Без рубрики

Ноутбуки Jupyter Советы и трюки

Shortcuts Shift + Enter, чтобы запустить ячейку (код или разметки). A Чтобы вставить новую ячейку выше … Теги от Jupyter, Python, производительность, советы.

Ярлыки

  • Сдвиг + Введите Для запуска ячейки (код или разметки).
  • А Чтобы вставить новую ячейку выше текущей ячейки.
  • B вставить новую ячейку ниже текущей ячейки.
  • М Чтобы изменить текущую ячейку на размещение
  • Y Чтобы изменить текущую ячейку в код.
  • D + D (дважды) удалить выбранные ячейки.

Волшебные команды

  • Время выполнения одной строки кода или вся клетка
# Run the code multiple times and find mean runtime
%timeit CODE_LINE
%%timeit CODE_CELL

# Run once and report
%time CODE_LINE
%%time CODE_CELL
  • Использовать Действительно префикс для запуска одной командной строки Bash
  • %% Bash Чтобы изменить текущую кодовую ячейку для запуска в режим Bash, в основном написание команд Bash там
%%bash

echo "hello from $BASH"
  • %% JS , %% HTML , %% латекс , %% python2. , %% Python3 , … запустить и рендерировать клетки кода в указанном языке или формате.

  • Автозагрузка Расширение iPython исключительно полезно, когда вы не хотите беспокоиться о перегрузочных модулях перед выполнением нового кода. Другими словами, когда вы измените что-то в определенном модуле, текущее использование ноутбука, изменения будут происходить при запуске новых кодовых ячеек без необходимости беспокоиться о чем-либо.

%load_ext autoreload
%autoreload 2
  • Вставить Tensorboard в ноутбуке Jupyter
%load_ext tensorboard

%tensorboard --logdir logs/model_training_logs
  • Наконец, вы можете перечислить все доступные магии, бегу на % lsmagic , это будет показать как строку, так и яческую магию в настоящее время определенные.

Другой

  • Иногда у вас будет эта память голодной переменной, вы можете восстановить память, установив ее на Нет а затем заставить GC бежать
some_var = None
gc.collect()
  • Использовать Sudo Service Jupyter перезагрузите Чтобы перезапустить Jupyter, потому что каждый раз в то время как Jupyter будет бросать подходящую и перезапустить ядра, не будет достаточно, чтобы вернуть его в адаптивное состояние.
  • Добавить ? До почти любой функции, переменной, … и запустить кодовую ячейку для доступа к своей документации.
  • TQDM что означает «прогресс» на арабском языке (Taqadum, تقدم) на самом деле не связан с ноутбуками Jupyter Но его можно использовать для отображения умного измерителя прогресса. Просто упаковывая любой потенциал с TQDM (потенциал)
from tqdm import tqdm

for i in tqdm(range(10000)):
    pass
  • Когда вы хотите сосчитать количество файлов в каталоге, вы можете запустить следующую команду
!ls DIR_NAME | wc -l

Расширения классических ноутбуков

Есть много больших расширений в jupyter_contrib_nbextensions Отказ Вы должны использовать Jupyter Lab Хотя вместо этого.

Сначала вам нужно вместо этого jupyter_contrib_nbextensions. И тогда вы можете установить различные полезные расширения.

pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user

Это те, которые я люблю:

  • CODE_PRETTIFY Поддерживается Autopep8 отлично подходит для переформатирования кода в коде ноутбука к ячейкам на Руководство по стилю PEP 8
pip install autopep8
jupyter nbextension enable code_prettify/autopep8
  • Проверка орфографии Подчеркивает неправильно написанные слова в клетках Markdown, которые спасли меня от нескольких неловких опечаток.
jupyter nbextension enable spellchecker/main
  • toggle_all_line_numbers Поскольку его имена предлагают, он добавляет кнопку панели инструментов для переключения между показателями линий или нет
jupyter nbextension enable toggle_all_line_numbers/main
  • Варинсектор отлично подходит для отладки ядер Python и R. Он отображает значения всех определенных переменных в плавающем окне
jupyter nbextension enable varInspector/main

Темы

  • Дуновнк/Jupyter-Themes У меня есть одна из лучших тем, которыми я столкнулся. Я попробовал это И тогда я перестал использовать его, потому что я все время переключаю среду, поэтому было лучше для меня привыкнуть к тему акции.
pip install jupyterthemes

# dark
jt -t onedork -fs 95 -altp -tfs 11 -nfs 115 -cellw 88% -T

# light
jt -t grade3 -fs 95 -altp -tfs 11 -nfs 115 -cellw 88% -T

# Restore default theme
jt -r

Jupyter Lab Extensions.

Есть два расширения, которые я использую только в данный момент

jupyter labextension install @krassowski/jupyterlab_go_to_definition
pip install --pre jupyter-lsp
jupyter labextension install @krassowski/jupyterlab-lsp

conda install -c conda-forge python-language-server

Наконец, вам нужно восстановить приложение Jupyter Lab

jupyter lab build

Темы

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

jupyter labextension install jupyterlab-topbar-extension jupyterlab-theme-toggle

Вот список несколько тем, которые я использовал в последнее время

jupyter labextension install @telamonian/theme-darcula
jupyter labextension install @rahlir/theme-gruvbox
jupyter labextension install @kenshohara/theme-nord-extension

Поделитесь этим и получите это на связи, мой Twitter DMS Открыто!

Оригинал: “https://dev.to/mgazar_/jupyter-notebooks-tips-and-tricks-1n71”