Я работал над проектом Django во втором издании Python Crash Course.
В книге было сказано, что мне нужно создать виртуальную среду и каждый раз ее активировать. Я его создал, но в какой-то момент забыл о нем и перестал активировать venv.
Я сделал МНОГО изменений с тех пор, как в последний раз активировал его.
Теперь я знаю, что виртуальную среду необходимо активировать, я читал об этом на нескольких сайтах, включая Stack Overflow. И я знаю, как это сделать.
UPD: те, что выделены жирным шрифтом ниже, — это то, чего я больше нигде не нашел (для людей, пытающихся пометить мой вопрос как повторяющийся и закрыть его)
Но я не смог найти, что будет, если я не активирую venv?
Будут ли какие-то последствия?
Если да, то как это исправить?
Virtual Environment — это буквально создание отдельной папки и установка пакетов в эту папку.
Ответ: Пакеты Python, установленные через pip, будут находиться в расположении Python по умолчанию. проблемы как таковой нет.
Плюсы: Всякий раз, когда вы хотите использовать нужные вам пакеты, вы можете использовать их напрямую, без активирующая среда. минусы: когда вы разрабатываете несколько проектов, это может вызвать конфликт версий пакетов и затруднить управление.
вам просто нужно выполнить два шага
шаг 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
и т. д. Это значительно облегчит жизнь, когда вы начнете работать над деплоем, докеризацией, написанием технической документации и т. д.)
он вам нужен для запуска кода, но он не нужен при редактировании кода. Но если вы установили Django до активации venv, он может запускать код без запуска venv.