Импорт библиотек и управление зависимостями
Содержание курса
Установка дополнительных библиотек из ноутбука
Что делать, если вы хотите использовать библиотеку, которой у вас ещё нет в среде? Обычно мы выходим в терминал и запускаем 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, вам, вероятно, придётся вручную поставить те библиотеки, что нужны для работы.
