Ярлыки
- Сдвиг + Введите Для запуска ячейки (код или разметки).
- А Чтобы вставить новую ячейку выше текущей ячейки.
- 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.
Есть два расширения, которые я использую только в данный момент
- Красивский/JUPYTERLAB-GO-TO-определение которые позволяют мне использовать Alt + Нажмите Перейти к определению, используя мышь или Ctrl + Alt + B только клавиатура альтернатива.
jupyter labextension install @krassowski/jupyterlab_go_to_definition
- Krassowski/Jupyterlab-LSP Добавляет поддержку кодовой навигации + Предложения Hover + Linters + AutoCollection. Проверьте их Полный список поддерживаемых языковых серверов
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”