From 5f75fc27f4b379d0796e8a58b4a2ee5750322dbc Mon Sep 17 00:00:00 2001 From: Zotikov Artur Date: Sat, 2 May 2026 15:41:07 +0300 Subject: [PATCH] =?UTF-8?q?[TASK]=20=D0=92=D0=B8=D1=80=D1=82=D1=83=D0=B0?= =?UTF-8?q?=D0=BB=D1=8C=D0=BD=D0=BE=D0=B5=20=D0=BE=D0=BA=D1=80=D1=83=D0=B6?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20SENATOROVAI#7(SENATOROVAI/intro-cs#7?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes https://github.com/SENATOROVAI/intro-cs/issues/7 --- python/venv.ipynb | 80 +++++++++++++++++++++++++++++++++++++++++++++++ python/venv.py | 48 ++++++++++++++++++++++++++++ 2 files changed, 128 insertions(+) create mode 100644 python/venv.ipynb create mode 100644 python/venv.py diff --git a/python/venv.ipynb b/python/venv.ipynb new file mode 100644 index 00000000..d89d336f --- /dev/null +++ b/python/venv.ipynb @@ -0,0 +1,80 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "1a38a8c6", + "metadata": {}, + "outputs": [], + "source": [ + "\"\"\"[TASK] Виртуальное окружение.\"\"\"" + ] + }, + { + "cell_type": "markdown", + "id": "0e9e6f6d", + "metadata": {}, + "source": [ + "1. **Что делает каждая команда в списке ниже?**\n", + " 1. pip list - выводит список всех установленных пакетов в текущей среде/окружении\n", + " 2. pip freeze > requirements.txt - выводи список установленных пакетов в формате имя==версия и записывает в файл requirements.txt\n", + " 3. pip install -r requirements.txt - утсанавливает все пакеты указанные в файле для текущего окружения\n", + "\n", + "2. **Что делает каждая команда в списке ниже?**\n", + " 1. conda env list - выводит список всех доступных окружений\n", + " 2. conda create -n env_name python=3.5 - создает окружение с именем env_name и версией python 3.5\n", + " 3. conda env update -n env_name -f file.yml - обновляет существующее окружение, устанавливая/изменяя пакеты из файла конфигурации\n", + " 4. source activate env_name - активирует окружение\n", + " 5. source deactivate: деактивирует текущее окружение\n", + " 6. conda clean -a - очищает кэш (пакеты, индексы, временные файлы), освобождая дисковое пространство\n", + "\n", + "3. **вставьте скрин вашего терминала, где вы активировали сначала venv, потом conda, назовите окружение \"SENATOROV\"**\n", + " 1. venv: ![image.png](attachment:image.png)\n", + " 2. conda: ![image-2.png](attachment:image-2.png)\n", + "\n", + "4. **Как установить необходимые пакеты внутрь виртуального окружения для conda/venv?** \n", + " 1. В venv переключаесчя в нужно окружение, далее через pip install или `pip install -r requirements.txt`\n", + " 2. В conda можно через интерфейс выбрав нужное окружение или `conda env create -f environment.yml`\n", + "\n", + "5. **Что делают эти команды?** \n", + "`pip freeze > requirements.txt` - выводи список установленных пакетов в формате имя==версия и записывает в файл requirements.txt\n", + "`conda env export > environment.yml` - выводи список установленных пакетов и записывает в файл environment.yml\n", + "\n", + "5.1 вставьте скрин, где будет видна папка VENV в вашем репозитории а также файлы зависимостей requirements.txt и environment.yml, файлы должны содержать зависимости\n", + "![image-3.png](attachment:image-3.png)\n", + "\n", + "6. **Что делают эти команды?** \n", + "`pip install -r requirements.txt` - устаналивает пакеты для текущего окружения из файла requirements.txt\n", + "`conda env create -f environment.yml` - устаналивает пакеты для текущего окружения из файла environment.yml\n", + "\n", + "8. **Что делают эти команды?** \n", + "`pip list` - список установленных пакетов для текущего окружения\n", + "`pip show` - выводит подробную информацию об одном или нескольких установленных пакетах\n", + "`conda list` - список установленных пакетов для текущего окружения\n", + "\n", + "9. **Где по умолчанию больше пакетов `venv`/pip или `conda`? и почему дата сайнинисты используют conda?** \n", + " 1. В первом больше пакетов, так как это общее для всего сообщества, а во втором только для DS специалистов, собраны уже готовые либы.\n", + "\n", + "10. вставьте скрин где будет видно, Выбор интерпретатора Python (conda) в VS Code/cursor ![image-4.png](attachment:image-4.png)\n", + "11. добавьте в .gitignore папку SENATOROV\n", + "12. Зачем нужно виртуально окружение? - Чтобы избежать конфликтов разных библиотек и работать исключительно с нужными в армках проекта\n", + "\n", + "13. ДА\n", + "14. Удалил" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "SENATOROV", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "3.13.13" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/python/venv.py b/python/venv.py new file mode 100644 index 00000000..e492fad3 --- /dev/null +++ b/python/venv.py @@ -0,0 +1,48 @@ +"""[TASK] Виртуальное окружение.""" + +# 1. **Что делает каждая команда в списке ниже?** +# 1. pip list - выводит список всех установленных пакетов в текущей среде/окружении +# 2. pip freeze > requirements.txt - выводи список установленных пакетов в формате имя==версия и записывает в файл requirements.txt +# 3. pip install -r requirements.txt - утсанавливает все пакеты указанные в файле для текущего окружения +# +# 2. **Что делает каждая команда в списке ниже?** +# 1. conda env list - выводит список всех доступных окружений +# 2. conda create -n env_name python=3.5 - создает окружение с именем env_name и версией python 3.5 +# 3. conda env update -n env_name -f file.yml - обновляет существующее окружение, устанавливая/изменяя пакеты из файла конфигурации +# 4. source activate env_name - активирует окружение +# 5. source deactivate: деактивирует текущее окружение +# 6. conda clean -a - очищает кэш (пакеты, индексы, временные файлы), освобождая дисковое пространство +# +# 3. **вставьте скрин вашего терминала, где вы активировали сначала venv, потом conda, назовите окружение "SENATOROV"** +# 1. venv: ![image.png](attachment:image.png) +# 2. conda: ![image-2.png](attachment:image-2.png) +# +# 4. **Как установить необходимые пакеты внутрь виртуального окружения для conda/venv?** +# 1. В venv переключаесчя в нужно окружение, далее через pip install или `pip install -r requirements.txt` +# 2. В conda можно через интерфейс выбрав нужное окружение или `conda env create -f environment.yml` +# +# 5. **Что делают эти команды?** +# `pip freeze > requirements.txt` - выводи список установленных пакетов в формате имя==версия и записывает в файл requirements.txt +# `conda env export > environment.yml` - выводи список установленных пакетов и записывает в файл environment.yml +# +# 5.1 вставьте скрин, где будет видна папка VENV в вашем репозитории а также файлы зависимостей requirements.txt и environment.yml, файлы должны содержать зависимости +# ![image-3.png](attachment:image-3.png) +# +# 6. **Что делают эти команды?** +# `pip install -r requirements.txt` - устаналивает пакеты для текущего окружения из файла requirements.txt +# `conda env create -f environment.yml` - устаналивает пакеты для текущего окружения из файла environment.yml +# +# 8. **Что делают эти команды?** +# `pip list` - список установленных пакетов для текущего окружения +# `pip show` - выводит подробную информацию об одном или нескольких установленных пакетах +# `conda list` - список установленных пакетов для текущего окружения +# +# 9. **Где по умолчанию больше пакетов `venv`/pip или `conda`? и почему дата сайнинисты используют conda?** +# 1. В первом больше пакетов, так как это общее для всего сообщества, а во втором только для DS специалистов, собраны уже готовые либы. +# +# 10. вставьте скрин где будет видно, Выбор интерпретатора Python (conda) в VS Code/cursor ![image-4.png](attachment:image-4.png) +# 11. добавьте в .gitignore папку SENATOROV +# 12. Зачем нужно виртуально окружение? - Чтобы избежать конфликтов разных библиотек и работать исключительно с нужными в армках проекта +# +# 13. ДА +# 14. Удалил