{ "cells": [ { "cell_type": "markdown", "id": "0bfc166b", "metadata": {}, "source": [ "# Python для анализа данных" ] }, { "cell_type": "markdown", "id": "9c646631", "metadata": {}, "source": [ "# Создание виртуальных окружений в Python\n", "\n", "В этом ноутбуке мы разберем, как создавать виртуальные окружения в Python с помощью разных инструментов. Виртуальные окружения помогают изолировать зависимости проектов, чтобы избежать конфликтов между библиотеками.\n", "\n", "Мы рассмотрим:\n", "1. **`venv`** - встроенный модуль Python.\n", "2. **`virtualenv`** - популярная альтернатива venv.\n", "3. **`Conda`** - менеджер сред и пакетов.\n", "\n", "Дата: 22 февраля 2025 года. Инструкции актуальны для текущих версий инструментов.\n" ] }, { "cell_type": "markdown", "id": "31a34b35", "metadata": {}, "source": [ "## Зачем нужны виртуальные окружения?\n", "\n", "Виртуальные окружения позволяют:\n", "- Устанавливать зависимости только для конкретного проекта.\n", "- Использовать разные версии библиотек в разных проектах.\n", "- Тестировать код в изолированной среде.\n", "\n", "Давайте разберем, как их создавать!\n" ] }, { "cell_type": "markdown", "id": "c8cf2fda", "metadata": {}, "source": [ "## 1. Использование venv\n", "\n", "`venv` — это встроенный модуль Python для создания виртуальных окружений. Он доступен с Python 3.3 и не требует дополнительной установки.\n", "\n", "Создание виртуальной среды в папке `your_name_env`:\n", "```sh\n", "python -m venv your_name_env\n", "```\n", "\n", "Если нужна конкретная версия Python, можно поставить следующим образом:\n", "```sh\n", "python3.10 -m venv your_name_env\n", "```\n", "\n", "Активация среды:\n", "- Windows: `your_name_env\\Scripts\\activate`\n", "- Linux/Mac: `source your_name_env/bin/activate`\n", "\n", "Деактивация среды:\n", "```sh\n", "deactivate\n", "```\n", "\n", "После активации вы увидите `(your_name_env)` в начале строки терминала." ] }, { "cell_type": "markdown", "id": "18e67752", "metadata": {}, "source": [ "## 2. Использование virtualenv\n", "\n", "`virtualenv` — это более старая и гибкая альтернатива `venv`. Сначала нужно установить его с помощью pip.\n", "\n", "Установка `virtualenv`:\n", "```sh\n", "pip install virtualenv\n", "```\n", "\n", "Создание виртуальной среды в папке `your_name_env`:\n", "```sh\n", "virtualenv your_name_env\n", "```\n", "\n", "Активация среды:\n", "- Windows: `your_name_env\\Scripts\\activate`\n", "- Linux/Mac: `source your_name_env/bin/activate`\n", "\n", "Деактивация среды:\n", "```sh\n", "deactivate\n", "```\n", "\n", "После активации вы увидите `(your_name_env)` в начале строки терминала." ] }, { "cell_type": "markdown", "id": "84ce5984", "metadata": {}, "source": [ "## 3. Использование Conda\n", "\n", "`Conda` — это мощный инструмент для управления средами и пакетами. Он требует установки (например, через Miniconda или Anaconda).\n", "\n", "Создание среды с именем `our_name_env` и Python 3.10:\n", "```sh\n", "conda create -n your_name_env python=3.10\n", "```\n", "\n", "Активация среды:\n", "```sh\n", "conda activate your_name_env\n", "```\n", "\n", "Деактивация среды:\n", "```sh\n", "conda deactivate\n", "```\n", "\n", "После активации вы увидите `(your_name_env)` в начале строки терминала." ] }, { "cell_type": "markdown", "id": "ecbf3a94", "metadata": {}, "source": [ "## Проверка текущей среды\n", "\n", "Давайте убедимся, что мы можем видеть, какая среда активна, прямо в Jupyter.\n" ] }, { "cell_type": "code", "execution_count": null, "id": "5265424b", "metadata": {}, "outputs": [], "source": [ "import sys\n", "\n", "# Показать версию Python\n", "print(\"Версия Python:\", sys.version)\n", "\n", "# Показать путь к интерпретатору Python\n", "print(\"Путь к интерпретатору:\", sys.executable)" ] }, { "cell_type": "markdown", "id": "312dc418", "metadata": {}, "source": [ "# Установка Jupyter Notebook\n", "\n", "### 1. Установка глобально\n", "Если у вас уже установлен Python и `pip`, просто выполните команду:\n", "```sh\n", "pip install notebook\n", "```\n", "Для запуска Jupyter Notebook используйте:\n", "```sh\n", "jupyter notebook\n", "```\n", "\n", "*Примечание.* В настоящее время последняя версия Jupyter Notebook — 7.2.2, выпущенная 27 августа 2024 года. Однако, при обновлении до версии 7 разработчики отключили множество полезных функций. Возможно, вам будет удобнее пользоваться версией 6, которую можно поставить следующим образом:\n", "```sh\n", "pip install notebook==6.*\n", "```\n", "\n", "---\n", "\n", "### 2. Установка в виртуальном окружении (рекомендуется)\n", "1. **Создайте и активируйте виртуальное окружение**:\n", " ```sh\n", " python -m venv your_name_env\n", " source your_name_env/bin/activate # для Linux/macOS\n", " your_name_env\\Scripts\\activate # для Windows\n", " ```\n", "2. **Установите Jupyter**:\n", " ```sh\n", " pip install notebook\n", " ```\n", "3. **Запустите Jupyter**:\n", " ```sh\n", " jupyter notebook\n", " ```\n", "\n", "---\n", "\n", "### 3. Установка через Anaconda\n", "Если у вас установлена **Anaconda**, Jupyter Notebook уже предустановлен. Если нет, установите его:\n", "```sh\n", "conda install jupyter\n", "```\n", "\n", "Версию 6 можно поставить следующим образом:\n", "```sh\n", "conda install notebook=6\n", "```\n", "\n", "Запуск:\n", "```sh\n", "jupyter notebook\n", "```\n" ] }, { "cell_type": "markdown", "id": "67c28acd", "metadata": {}, "source": [ "# Добавление ядра в Jupyter\n", "\n", "### 1. Добавление ядра для существующего виртуального окружения (Python)\n", "Если у вас уже есть виртуальное окружение (например, `your_name_env`), активируйте его и установите IPython и `ipykernel`:\n", "```sh\n", "pip install ipykernel\n", "```\n", "Затем добавьте его в Jupyter как ядро:\n", "```sh\n", "python -m ipykernel install --user --name=your_name_env --display-name \"Python (your_name_env)\"\n", "```\n", "Теперь в Jupyter Notebook можно выбрать ядро **Python (your_name_env)**.\n", "\n", "\n", "\n", "### 2. Добавление ядра для Conda-окружения\n", "1. Создайте и активируйте новое окружение:\n", " ```sh\n", " conda create -n your_name_env python=3.10\n", " conda activate your_name_env\n", " ```\n", "2. Установите необходимые пакеты:\n", " ```sh\n", " conda install ipykernel jupyter\n", " ```\n", "3. Добавьте ядро в Jupyter:\n", " ```sh\n", " python -m ipykernel install --user --name=your_name_env --display-name \"Python (your_name_env)\"\n", " ```\n", "\n", "---\n", "\n", "### 4. Проверка доступных ядер\n", "Чтобы увидеть все установленные ядра:\n", "```sh\n", "jupyter kernelspec list\n", "```\n", "\n", "---\n", "\n", "### 5. Удаление ядра\n", "Если нужно удалить ядро (например, `old_env`), используйте:\n", "```sh\n", "jupyter kernelspec remove old_env\n", "```" ] }, { "cell_type": "markdown", "id": "80717620", "metadata": {}, "source": [ "# Если что-то не понятно или не работает, спроси ИИ! 😊\n", "\n", "*Инструкция составлена при помощи ИИ*." ] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.3" } }, "nbformat": 4, "nbformat_minor": 5 }