Почему мне нужно использовать виртуальную среду с django?

Я новичок в django и хочу знать, почему мне нужно использовать виртуальную среду для django.

Установленный в вашей системе python имеет свой набор пакетов. При создании любого python-проекта, по мере роста использования Python и Django, вы увидите, что это не обязательно все пакеты, которые вы хотите использовать для этого проекта.

Виртуальная среда позволит вам иметь несколько изолированную среду, в которой вы сможете использовать нужную вам версию Python, нужный вам список пакетов и устанавливать новые пакеты только для этой среды.

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

Виртуальная среда - это, в общем, контроль версий различных библиотек, используемых в вашем проекте.

Когда используется единственный компьютер и кодируется единственный проект, вы, вероятно, не будете иметь дело с версиями. Но представьте, что у вас есть два проекта на двух компьютерах - один на Django 2.3, а другой - на Django 4. Некоторые сторонние пакеты требуют версии Django не выше или не ниже точной версии. Поэтому, если вы захотите поменять проекты между компьютерами, вам придется переустановить все библиотеки на компьютерах в соответствии с нужными версиями и бороться с некоторыми конфликтами.

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

Не стоит, но иметь его приятно. Если вы планируете работать над другими проектами на python или поручить другим людям работать над ним, то, вероятно, будет неплохо иметь его.

для установки проекта на любом ПК вам понадобится всего лишь:

virtualenv django
pip install -r requirements.txt
# ^ remember to make a req! it's super nice
# init the db
python manage.py runserver

Супер легко!

Вернуться на верх