Итак, писал про какие-то свои мысли, а теперь немного практической части. Основной инструмент мой - это Python. Для того, чтобы писать где-то код нужен редактор кода. В моем случае это Jupyter Notebook.
Jupyter Notebook – это открытое веб-приложение, которое предоставляет командную оболочку для интерактивных вычислений, визуализации и т.п. Этот инструмент совместим с несколькими языками, включая Python, Julia, R, Haskell и Ruby. Он часто используется для работы с данными, статистического моделирования и машинного обучения.
Помимо того, что это веб-приложение, его можно использовать в десктопе или обычном рабочем ноутбуке. Для чего? А когда нет инета (например, в самолете) и вас приспичило резко писать код, нужно установленное приложение в системе, которое будет разворачиваться внутри самой ОС. Поэтому версия оффлайн очень актуальна.
Именно Юпитер Ноутбук чаще всего используется в ML, DS, DA ... А так как это один из основных инструментов, то его всегда надо иметь на своей рабочей машине. А соответственно надо установить. И тут я столкнулся с интересной задачей. Т.к. я перешел с Windows на Ubuntu, то и мануалов не особо много в русскоязычном пространстве, так чтобы открыл, почитал и сделал. Собирал свою инструкцию из разных источников. Начнем.
1. Подготовка системы к установке
Перво наперво, у вас должны быть права доступа супер-пользователя, т.е. sudo. У меня свежая версия Ubuntu 22.04 LTS, и, соответственно, писать я буду для этой версии.
Насколько я знаю, из источников, которые я изучил, нижеописанные шаги актуальны и для версии 20.04. Для более ранних версий, возможно, этот мануал будет неактуален, поэтому ищите инструкцию под свою версию.
1.1 Обновление системных пакетов Ubuntu
Прежде чем приступить к какой-либо серьезной установке, важно начать с обновления репозиториев пакетов в вашей системе Ubuntu. Этот шаг подготавливает вашу систему к новым установкам и обновлениям.
Чтобы обновить репозитории пакетов, откройте терминал и введите следующие команды по очереди:
sudo apt update
sudo apt upgrade
Выполняя эти команды, вы гарантируете, что системные хранилища пакетов обновлены, что закладывает прочную основу для беспрепятственной установки Python 3.
1.2 Установка Python 3 для Jupyter Notebook
После обновления системных пакетов необходимо установить ядро Python 3. Делать это мы будем через пакетного менеджера apt, который значительно упрощает процессы по установке чего-либо.
Чтобы установить Pyhon 3 с его дополнительными компонентами, запустите команду в своем терминале:
sudo apt install python3 python3-dev python3-venv python3-pip
Одной командой мы сразу ставим три нужных элемента - файл разработки python3-dev, пакет виртуальной среды python3-venv и менеджер пакетов Python python3-pip.
1.3 Создание виртуальной среды для Юпитер Ноутбука
Начиная с 20-ой версии Ubuntu и к более младшим, рекомендуется использовать виртуальные среды для управления пакетами Python через pip - менеджер пакетов Pyhon. Виртуальные среды необходимы для разработки на Python, т.к. они обеспечивают изолированное пространство для различных проектов и их зависимостей, снижая риск конфликтов версий.
Создаем виртуальную среду через команду в терминале:
python3 -m venv myenv
ВАЖНО! Здесь myenv - это имя виртуального окружения (я так назвал), которое вы можете переименовать на свое, под конкретный ваш проект.
Использование виртуальных сред является ключевой практикой в программировании на Python, гарантирующей, что каждый проект будет работать в своей собственной изолированной среде, что способствует более чистой и стабильной разработке кода.
2. Установка Jupyter Notebook на Ubuntu через PIP
Теперь непосредственно установка Юпитер ноутбука. И тут есть один момент. С одной стороны мы определили виртуальную среду, где будут крутиться все вычисления и программа. В моем случае это myenv. И на этапе виртуальной среды, в некоторых источниках пишут, что еще нужно создавать внутри окружения каталоги под проекты и туда ставить Юпитер Ноутбук. У меня данный путь вызывает сомнения. Ведь если проектов много, то в каждую папку нового проекта надо ставить Юпитер Ноутбук, это судя по инструкции.
Я пошел по другому пути, по зарубежным версиям инструкций, и ставил Юпитер Ноутбук прям в корень папки окружения.
2.1 Активация виртуальной среды
Перед установкой Юпитер Ноутбука, чтобы он поставился куда надо (в наше окружение), активируем вновь созданную виртуальную среду. Этот шаг имеет решающее значение для поддержания организованного, бесконфликтного рабочего пространства Python.
source myenv/bin/activate
Этой строкой мы активируем путь, где лежит наш файл активации виртуальной среды. Напомню, что myenv - это мое название моего окружения. Вы ставите свое, которое было на шагах выше.
Ваша командная строка должна измениться – она укажет имя виртуальной среды Python, в которой вы сейчас работаете. Она будет выглядеть примерно так:
Не обращайте внимание на первую строку, там запускал алиас. Расскажу позже, что это.
Ваша строка должна выглядеть в формате:
(myenv)user@host:
Если вы помещали внутри виртуального окружения папку с проектом и туда ставили Python, то после ":" будет адрес папки. Напомню, myenv - это мое окружение. У вас будет имя вашего окружения вместо моего.
2.2 Обновляем пакетный менеджер pip
Прежде чем приступить к установке Jupyter Notebook, обновите менеджер пакетов Python, Pip, до его последней версии. Чтобы обновить Pip, выполните эту команду:
pip install --upgrade pip
Обновление pip гарантирует, что вы получите новейшие функции и улучшения безопасности, необходимые для плавного и безопасного процесса установки.
2.3 Ставим Юпитер Ноутбук через пакетный менеджер pip и запускаем его
Запускаем установку Юпитер Ноутбука через пакетный менеджер, который установили ранее:
pip install jupyter
В виртуальной среде (когда командная строка начинается с (myenv)) используйте команду pip вместо pip3, даже если работаете с Python 3. Копия инструмента в виртуальной среде всегда называется pip, независимо от версии Python.
2.4 Запускаем Юпитер Ноутбук
После успешной установки Jupyter Notebook в виртуальной среде пришло время запустить его. Воспользуйтесь командой, приведенной ниже:
jupyter notebook
Примерно так будет выглядеть окно в терминале после запуска. А сам Ноутбук откроется в браузере. Если не откроется, то перейдите по ссылке из терминала, либо скопируйте ее и вставьте в браузер вручную. Ссылка будет после строки, где прямо написано указание "Or copy and paste of this URL's".
ВАЖНО! После закрытия текущего сеанса терминала (после установки), при попытке запустить Ноутбук в новом сеансе (заново открыли терминал) у вас ничего не запустится. Система не увидит Юпитер Ноутбук. Потому что терминал сейчас находится в корневой папке системы. Вам необходимо заново активировать виртуальную среду (п.2.1) и после этого запускать Ноутбук.
И не надо ставить и вбивать команду из подсказки в терминале, чтобы поставить Ноутбук. Он у вас есть. Просто спрятан в виртуальном окружении. Поэтому каждый раз, после нового запуска терминала вбиваем строку из п.2.1 с активацией виртуального окружения и потом запускаем Юпитер Ноутбук.
Заключение
Надеюсь, моя инструкция была вам полезна. Я ее писал по своему опыту установки. Попыток было всего 4 у меня. Не с первого раза поставил. Точнее поставил, но не правильно, прям в корень домашней папки и все зависимости были наружу. Удалять тоже не просто. Там отдельный квест в виде остатков файлов.
Пока писал заключение понял, что надо запилить статейку по тому, как каждый раз не вбивать строку из п.2.1 для запуска Ноутбука. Там несложно, целой статьи не наберется, но внимание этому уделить нужно, чтобы не тратить время на рутинные операции. Поэтому опишу это в своем ТГ-канале, подписывайтесь туда, там будет эта инфа.
Буду признателен за обратную связь! Подписывайтесь, задавайте вопросы и ставьте лайки!
Ссылки на мои ресурсы:
Дзен-канал - тут будут полноценные статьи, обзоры, видео.
Телеграм канал - краткие посты, мысли “на ходу” и что-то быстрое и простое для восприятия.