Отдельная среда на проект
Вы храните пакеты каждого проекта в отдельной папке. Обычное имя такой папки — .venv. Создаёте её вы в терминале командой python -m venv .venv, а саму эту строку в файл программы не сохраняете. Папка принадлежит одному проекту, у другого проекта будет своя. math по-прежнему идёт вместе с языком. Эта команда не ставит requests и не заменяет math.
python -m venv .venv
Эта строка выполняется в терминале и создаёт папку .venv. Экрана с 2 или 3 вы не увидите, слова requests на экране тоже нет. Если вы вставите те же слова в файл программы, он остановится раньше, чем появится папка. Эта остановка называется SyntaxError. None не печатается. Файл дальше не идёт, и .venv не создаётся. venv — слово, которое терминал понимает после python -m, а не имя, определённое в программе.
from pathlib import Path
print(Path(".venv").name)
На экране вы увидите .venv — только имя. Path собирает имя, print его выводит. Эта программа папку не создаёт. Если .venv не было до этих двух строк, то нет и после. Папку создаёт команда в терминале выше. Точка в начале — часть имени: это не десятичная точка и не вычитание.
На прошлой странице вы набирали в терминале pip install requests. Эта установка пишет туда, куда смотрит python терминала. Когда вы переключаете терминал в .venv, установка пишет внутрь этой папки. До переключения она пишет в общее место, и этому проекту оно не принадлежит. Как пишется переключение, зависит от системы, поэтому этой строки здесь нет. Файл программы остаётся вне .venv. Папка хранит среду, а не урок, который вы пишете. math на месте, потому что идёт вместе с языком, в том числе внутри этой папки.
Следующая страница — классы. Здесь вы только создаёте одну папку проекта, видите, что её имя .venv, и держите файл программы снаружи.
Одна папка на проект
python -m venv .venv создаёт папку .venv. Те же слова в файле программы останавливаются с SyntaxError. Вывод имени показывает .venv и папку не создаёт. После переключения pip пишет внутрь этой папки. Файл программы остаётся снаружи. Следующая страница — классы.
🧠 Проверьте Свои Знания
Проверьте Свои Знания
Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху