Использование библиотек и работа с данными

Импорт библиотек и управление зависимостями

Содержание курса

Установка дополнительных библиотек из ноутбука

Что делать, если вы хотите использовать библиотеку, которой у вас ещё нет в среде? Обычно мы выходим в терминал и запускаем pip install <package> или conda install <package>. Но Jupyter Notebook позволяет сделать это прямо внутри себя с помощью специальных возможностей оболочки IPython:

  • Через префикс ! (выполнение shell-команд): Если поставить ! перед командой, она будет выполнена в системе, как из терминала. Например:

    !pip install requests

    выполнит установку пакета requests. Вы увидите в выводе процесс установки, как в терминале. Аналогично, если пользуетесь conda:

    !conda install pandas

    (в Jupyter на базе Anaconda эта команда сработает, возможно, потребует подтверждения -y).

  • Специальные магии %pip и %conda: В новых версиях IPython предусмотрены магические команды, эквивалентные вызову pip/conda, но более надёжные в контексте Jupyter. Их плюс в том, что они гарантированно ставят пакет именно в текущую среду kernel. Пример:

    %pip install seaborn

    после установки можно сразу import seaborn. Эта форма предпочтительнее !pip в сложных конфигурациях.

После установки пакета через pip/conda в ячейке, лучше перезапустить kernel (меню Kernel -> Restart) чтобы новая библиотека корректно подхватилась, хотя чаще всего достаточно просто выполнить импорт. Если библиотека была успешно установлена, import её не вызовет ошибок.

Обратите внимание: Anaconda уже включает множество библиотек (numpy, pandas, matplotlib, scipy и т.д.). Если вы установили Jupyter через Anaconda, многие нужные пакеты могут быть доступны сразу. В случае установки через pip, вам, вероятно, придётся вручную поставить те библиотеки, что нужны для работы.