Как активировать виртуальную среду при работе над проектом django?
Я просмотрел множество подобных вопросов и до сих пор не понимаю, как мы активируем виртуальное окружение для проектов Django. Пожалуйста, объясните, как работает каждая команда, и еще один вопрос - почему нам не нужно устанавливать python в виртуальное окружение Django, я запутался. Заранее спасибо, пожалуйста, помогите новичку.
Выгоды
- Вы можете использовать любую версию python для конкретного окружения не беспокоясь о коллизиях (крик для моих пользователей python 2.7 пользователи mac!)
- Вы можете гораздо лучше организовать свои пакеты и точно знать, какие пакеты, необходимые для запуска вашего кода, на случай, если кому-то еще понадобится запустить его на своей машине .
- Ваш основной каталог пакетов python не будет завален ненужными пакетами python
Создать виртуальную среду
шаг 1 установка пакета окружения (virtualenv) с помощью pip
pip install virtualenv
шаг 2 создать virtualenv
virtualenv env_name #<- env_name is virtualenv name you can set any
шаг 3 Активировать виртуальную среду
env_name\Scripts\activate #<- for window
шаг 4 Установите пакеты, которые вы хотите установить в виртуальной среде
cmd(env_name): pip install django
Обратите внимание, что python устанавливается в вашу виртуальную среду автоматически. версия такая же, как на вашей локальной машине
.
Нет никакой разницы между активацией виртуального окружения для Django или для других целей. Django сам по себе не отличается от любой другой библиотеки Python.
Виртуальная среда Python позволяет разделить вашу систему Python и его библиотеки и создать автономное дерево каталогов, которое содержит установку Python для определенной версии Python, плюс ряд дополнительных пакетов.
В Linux, предполагая, что у вас уже установлен Python 3 и pip3:
# install virtualenv package (skip if you have it already)
pip3 install virtualenv
# create virtual environment in directory "tutorial-env"
python3 -m venv tutorial-env
# activate virtual environment
source tutorial-env/bin/activate
После активации нижеприведенная команда должна указать путь к новому бинарному файлу Python:
which python3
Подобно с pip3
which pip3
Пока ваша среда активирована, вы можете запустить pip3 install $package_name
и он установит его в виртуальной среде.
Чтобы деактивировать виртуальную среду:
deactivate
Для получения дополнительной информации и команд для Windows: https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/. https://docs.python.org/3/tutorial/venv.html