Виртуальное окружение django используется когда проект на сервере не единственный. Виртуальное окружение позволяет создавать индивидуальные настройки устанавливая пакеты нужных версий.
С виртуальным окружением на одном сервере могут работать в том числе проекты, которые требуют использования разных версий Python.
Виртуальное окружение Django при установке фреймворка
В виртуальном окружении Django устанавливается одной командой, версию pip здесь указывать не нужно. Используется та, что соответствует версии Python для окружения.
Окружение для Django создается также как для любого другого проекта на Python (подробно процесс описан в этом материале).
Последовательность действий при установке Django:
Создаём виртуальное окружение
virtualenv DjangoProject
При выполнении команды в каталоге одноименном окружению появляются файлы, в том числе бинарные файлы python, которые будут использоваться локально:
Активируем виртуальное окружение для Django
source DjangoProject/bin/activate
При активации имя окружения появляется в приглашении к вводу в командной строке:
Устанавливаем модуль Django и другие модули при необходимости
pip install Django
Для проверки переходим в интерфейс командной строки python
python
Импортируем Django и проверяем версию и путь к каталогу
>>> import django
>>> django.VERSION
(1, 11, 2, 'final', 0)
>>> django.__path__
['/root/Python-3.4.3/DjangoProject/DjangoProject/lib/python3.4/site-packages/django']
>>>
Корректный вывод на данном этапе означает, что ошибок ранее допущено не было и модуль доступен. Модуль также можно увидеть выполнив в активированном окружении команду pip freeze.
Пример вывода (в нём можно видеть также модуль gunicorn необходимый для запуска Django):
Про gunicorn и запуск Django в production на сервере с Nginx.
Также читайте о самом простом способе переноса готового Django проекта с pip freeze.