Комплект для анализа данных: установка Anaconda и работа в Jupyter
Установка Anaconda и запуск Jupyter Notebook
Основной способ получить полноценное окружение для Data Science - установить дистрибутив Anaconda. Он включает Python, Jupyter Notebook, JupyterLab, популярные библиотеки (NumPy, Pandas, Matplotlib и др.) и менеджер пакетов conda. После установки Jupyter становится доступен сразу.
Для установки на Windows, macOS или Linux следует скачать установщик с официального сайта (https://www.anaconda.com/download) и запустить его. При установке на Windows важно отметить опцию «Add Anaconda to my PATH environment variable», чтобы команды conda и jupyter были доступны из командной строки. После завершения можно проверить установку:
conda --version
jupyter --versionAnaconda python jupiter (anaconda и python jupyter (установка))
Затем запустить Jupyter Notebook командой:
jupyter notebookвиртуальная среда python (создание и активация виртуального окружения python)
Откроется веб-интерфейс, где можно создавать, открывать и редактировать блокноты.
Типичная ошибка: команда jupyter не найдена
Если после установки Anaconda команда jupyter не распознаётся, возможно, не добавлены пути в переменную окружения PATH. На Windows следует повторно запустить установщик и выбрать опцию добавления в PATH, либо вручную добавить пути C:\Users\Имя\Anaconda3 и C:\Users\Имя\Anaconda3\Scripts. На macOS и Linux может потребоваться перезапустить терминал или выполнить source ~/.bashrc.
Как установить Jupyter без полной Anaconda, используя Miniconda?
Miniconda - минимальная версия Anaconda, содержащая только Python, conda и несколько необходимых библиотек. После установки Miniconda Jupyter устанавливается дополнительно:
conda install jupyterЭтот подход экономит дисковое пространство и позволяет ставить только нужные пакеты. Пользователь сам решает, какие библиотеки добавить.
Возможная проблема: конфликт версий пакетов
При установке через conda может возникнуть конфликт зависимостей. Решение - использовать виртуальное окружение:
conda create -n myenv python=3.9
conda activate myenv
conda install jupyterЭто изолирует проект и предотвращает конфликты с системным Python.
Как установить Jupyter через pip без использования conda?
Если пользователь уже имеет Python (версия 3.7 или выше), Jupyter можно установить с помощью pip:
pip install jupyterУстановка через pip проще, но не включает менеджер сред conda. Для управления окружениями приходится использовать venv или virtualenv. Jupyter Notebook запускается той же командой jupyter notebook. Рекомендуется устанавливать в виртуальное окружение:
python -m venv myenv
myenv\Scripts\activate # Windows
source myenv/bin/activate # macOS/Linux
pip install jupyterОшибка: pip install jupyter завершается с ошибкой прав доступа
На macOS/Linux может потребоваться использовать --user или запустить от имени администратора (sudo pip install jupyter), но sudo лучше избегать. Оптимально - активировать виртуальное окружение, тогда права не требуются.
Как использовать Jupyter в контейнере Docker?
Для изолированной работы с Jupyter без установки на хост‑машину можно запустить официальный образ Jupyter Docker:
docker run -p 8888:8888 jupyter/datascience-notebookПосле запуска в терминале появится ссылка с токеном для входа. Этот способ удобен для воспроизводимости окружения и тестирования разных версий пакетов.
Проблема: порт 8888 уже занят
Изменить порт на хосте можно параметром -p 8889:8888. Для сохранения данных монтируется том:
docker run -v /путь/к/папке:/home/jovyan/work -p 8888:8888 jupyter/datascience-notebookРасширенные примеры работы с Jupyter и Anaconda
После установки полезно освоить дополнительные возможности.
Создание и управление окружениями conda
Окружения позволяют изолировать проекты с разными версиями Python и библиотек. Создание нового окружения:
conda create --name data_env python=3.10
conda activate data_env
conda install numpy pandas matplotlib jupyter
jupyter notebookВывод списка окружений:
conda env list # conda environments: # base * /home/user/anaconda3 # data_env /home/user/anaconda3/envs/data_env
Установка ядра Jupyter для окружения
Чтобы окружение было доступно как ядро в Jupyter Notebook, выполняется:
conda activate data_env
ipython kernel install --user --name data_env --display-name "Data Env"После этого в интерфейсе Jupyter можно выбрать ядро Data Env.
Настройка конфигурации Jupyter
Файл конфигурации создаётся командой:
jupyter notebook --generate-configВ нём можно изменить порт (c.NotebookApp.port = 9999), отключить браузер (c.NotebookApp.open_browser = False), задать пароль для входа (c.NotebookApp.password = 'sha1:...').
Магические команды в Jupyter
Магические команды облегчают работу. Например, %timeit измеряет время выполнения кода:
%timeit sum(range(1000))
# 10000 loops, best of 5: 22.2 µs per loopКоманда %run запускает внешний скрипт Python в текущем блокноте:
%run myscript.pyМагия %matplotlib inline выводит графики прямо в блокнот:
%matplotlib inline
import matplotlib.pyplot as plt
plt.plot([1,2,3],[4,5,6])Результат - встроенное изображение графика.
Экспорт блокнота
Jupyter поддерживает экспорт в различные форматы:
jupyter nbconvert --to html notebook.ipynb
jupyter nbconvert --to pdf notebook.ipynbДля экспорта в PDF требуется установленный LaTeX (например, MiKTeX на Windows) или pandoc.
Удалённый доступ к Jupyter
Для запуска Jupyter на удалённом сервере и доступа через браузер локальной машины:
jupyter notebook --no-browser --port=8888Затем на локальной машине создаётся SSH-туннель:
ssh -L 8888:localhost:8888 user@remote_hostПосле этого блокнот доступен по адресу http://localhost:8888.