Skip to content

Commit 1aab7ab

Browse files
[TASK] Виртуальное окружение #7 (SENATOROVAI/intro-cs#7)
Closes SENATOROVAI/intro-cs#7
1 parent 94383c7 commit 1aab7ab

File tree

2 files changed

+178
-0
lines changed

2 files changed

+178
-0
lines changed

python/venv.ipynb

Lines changed: 112 additions & 0 deletions
Large diffs are not rendered by default.

python/venv.py

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

0 commit comments

Comments
 (0)