Skip to content

Commit 96938ba

Browse files
committed
Fix/issue7 [TASK] Виртуальное окружение
Closed (https://github.com/SENATOROVAI/intro-cs/issues/7)
1 parent cc8ce2d commit 96938ba

2 files changed

Lines changed: 96 additions & 2 deletions

File tree

python/venv.ipynb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@
228228
],
229229
"metadata": {
230230
"kernelspec": {
231-
"display_name": "base",
231+
"display_name": "Python 3",
232232
"language": "python",
233233
"name": "python3"
234234
},
@@ -242,7 +242,7 @@
242242
"name": "python",
243243
"nbconvert_exporter": "python",
244244
"pygments_lexer": "ipython3",
245-
"version": "3.13.9"
245+
"version": "3.10.12"
246246
}
247247
},
248248
"nbformat": 4,

python/venv.py

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
"""Модуль с ответами по виртуальному окружению."""
2+
3+
# 1. Что делает команда python -m venv venv?
4+
#
5+
# Создает папку виртуальное окружение venv в локальной папке .venv
6+
7+
# 1.1 Что делает каждая команда в списке ниже?
8+
#
9+
# pip list - показывает список установленных пакетов
10+
#
11+
# pip freeze > requirements.txt - создает/обновляет файл requirements.txt с текущим списком пакетов
12+
#
13+
# pip install -r requirements.txt - устанавливает пакеты, указанные в файле requirements.txt в активное виртуально окружение
14+
15+
# 2. Что делает каждая команда в списке ниже?
16+
#
17+
# conda env list - выводит все виртуальные окружения conda
18+
#
19+
# conda create -n env_name python=3.5 - создаёт новое изолированное окружение Conda с именем env_name, устанавливает в это окружение интерпретатор Python версии 3.5
20+
#
21+
# conda env update -n env_name -f file.yml - обновляет существующее окружение env_name в соответствии с описанием в YAML‑файле file.yml, синхронизирует
22+
#
23+
# conda activate env_name - активирует виртуальное окружение conda с именем env_name
24+
#
25+
# conda deactivate - деактивирует текущее виртуально окружение conda
26+
#
27+
# conda clean -a - удаляет неиспользуемые пакеты и кэш
28+
#
29+
30+
# 3. вставьте скрин вашего терминала, где вы активировали сначала venv, потом conda, назовите окружение "SENATOROV"
31+
#
32+
# ![image.png](attachment:image.png)
33+
34+
# 4. Как установить необходимые пакеты внутрь виртуального окружения для conda/venv?
35+
#
36+
# для venv - pip install имя_пакета
37+
#
38+
# для conda - conda install имя_пакета
39+
#
40+
41+
# 5. Что делают эти команды?
42+
#
43+
# pip freeze > requirements.txt
44+
# conda env export > environment.yml
45+
#
46+
# сохраняют используемые пакеты в проекте в отдельный файл requirements.txt и environment.yml, соответственно
47+
48+
# 5.1 вставьте скрин, где будет видна папка VENV в вашем репозитории а также файлы зависимостей requirements.txt и environment.yml, файлы должны содержать зависимости
49+
#
50+
51+
# ![image.png](attachment:image.png)
52+
53+
# ![image.png](attachment:image.png)
54+
55+
# ![image.png](attachment:image.png)
56+
57+
# 6. Что делают эти команды?
58+
#
59+
# pip install -r requirements.txt
60+
# conda env create -f environment.yml
61+
#
62+
# восстанавливают пакеты указанные в соответствующих файлах для синхронизации виртуальной среды
63+
#
64+
65+
# 7. Что делают эти команды?
66+
#
67+
# pip list - показывает список установленных пакетов
68+
#
69+
# pip show - показывает информацию о пакете: описание, сайт проекта, автора, лицензию, расположение в системе
70+
#
71+
# conda list - список установленных пакетов
72+
#
73+
#
74+
75+
# 8. Где по умолчанию больше пакетов venv/pip или conda? и почему дата сайнинисты используют conda?
76+
#
77+
# В conda, потому что собраны по умолчанию большинство библиотек используемых в Data Science. Удобно, потому что не надо отдельно устанавливать каждый раз одни и теже библиотеки в каждом проекте.
78+
#
79+
80+
# 9. вставьте скрин где будет видно, Выбор интерпретатора Python (conda) в VS Code/cursor
81+
#
82+
# ![image.png](attachment:image.png)
83+
84+
# 10. добавьте в .gitignore папку SENATOROV
85+
#
86+
# ![image.png](attachment:image.png)
87+
#
88+
89+
# 11. Зачем нужно виртуально окружение?
90+
#
91+
# Чтобы была возможность иметь под конкретный проект свое конкретное окружение, не пересекающееся ни с каким другим.
92+
#
93+
94+
#

0 commit comments

Comments
 (0)