Skip to content

Commit bb35ee1

Browse files
author
hasan0002
committed
[TASK] Виртуальное окружение #7 (SENATOROVAI/intro-cs#7)
Closes SENATOROVAI/intro-cs#7
1 parent f50c701 commit bb35ee1

3 files changed

Lines changed: 208 additions & 0 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -333,3 +333,4 @@ coverage/
333333

334334
/Math/calculus/theory
335335
/Math/school_theory
336+
SENATOROV/

python/venv.ipynb

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

python/venv.py

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

0 commit comments

Comments
 (0)