Что делать, если я забыл активировать виртуальную среду, работающую над проектом Django?

Я работал над проектом Django во втором издании Python Crash Course.

В книге было сказано, что мне нужно создать виртуальную среду и каждый раз ее активировать. Я его создал, но в какой-то момент забыл о нем и перестал активировать venv.

Я сделал МНОГО изменений с тех пор, как в последний раз активировал его.

Теперь я знаю, что виртуальную среду необходимо активировать, я читал об этом на нескольких сайтах, включая Stack Overflow. И я знаю, как это сделать.

UPD: те, что выделены жирным шрифтом ниже, — это то, чего я больше нигде не нашел (для людей, пытающихся пометить мой вопрос как повторяющийся и закрыть его)

Но я не смог найти, что будет, если я не активирую venv?

Будут ли какие-то последствия?

Если да, то как это исправить?

он вам нужен для запуска кода, но он не нужен при редактировании кода. Но если вы установили Django до активации venv, он может запускать код без запуска venv.

furas 28.06.2024 12:49
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
1
94
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Virtual Environment — это буквально создание отдельной папки и установка пакетов в эту папку.

  1. Но я не смог найти, что будет, если я не активирую venv?

Ответ: Пакеты Python, установленные через pip, будут находиться в расположении Python по умолчанию. проблемы как таковой нет.

Плюсы: Всякий раз, когда вы хотите использовать нужные вам пакеты, вы можете использовать их напрямую, без активирующая среда. минусы: когда вы разрабатываете несколько проектов, это может вызвать конфликт версий пакетов и затруднить управление.

  1. как это исправить?

вам просто нужно выполнить два шага

  • шаг 1: перечислите пакеты в вашей установке Python в Командная строка file.open запустите эту команду

    пип замораживание > требования.txt

Это создаст список всех пакетов в файле require.txt.

  • Шаг 2. Установите пакеты в виртуальной среде. для этого активируйте вашу виртуальную среду, а затем запустите команду.

    pip install -r требования.txt

При желании вы можете проверить файл требований.txt и удалить ненужные пакеты перед установкой.

Долгосрочным последствием будет то, что вы обновите свою операционную систему, а обновление до стандартной версии Python, pip или других кодов Python приведет к поломке вашего проекта. Использование virtualenv дает вам полный контроль над тем, какие версии вы используете и когда их обновляете.

Это также означает, что вам не нужны права root или sudo для выполнения этого обновления.

Исправьте согласно ответу Виниты Сонакии.

(Вы также можете выполнить обновление в отдельной ветке git. Создайте новую ветку для обновления, клонируйте свой репозиторий в обновленный venv, переключитесь на ветку обновления и внесите изменения в код, необходимые для новой версии Django, новой версии Python, обновленного другие требования и т. д.

Попутно еще одна вещь, которую вам следует сделать сейчас: создать пустую папку, скажем app/, которая является корнем вашего репозитория git app/.git, и поместить свой проект Django на уровень ниже. app/myapp/manage.py и т. д. Это значительно облегчит жизнь, когда вы начнете работать над деплоем, докеризацией, написанием технической документации и т. д.)

Другие вопросы по теме