Добавляем репозиторий:

sudo add-apt-repository ppa:fkrull/deadsnakes

Обновляем информацию о пакетах и запускаем установку последней версии (на момент написания 3.5):

sudo apt-get update; sudo apt-get install python3.5
sudo apt-get install python-setuptools

Устанавливаем pip:

sudo easy_install -U pip

Устанавливаем virtualenv:

sudo pip install virtualenv

Создаем новое окружение:

mkdir ~/mynew/
cd ~/mynew/
virtualenv --no-site-packages mynew

Если в ОС стоит несколько версий python, то virtualenv можно указать, какую версию использовать:

virtualenv --no-site-packages -p python3.5 mynew

Теперь мы можем наполнять новое окружение необходимыми модулями. Активируем окружение:

source mynew/bin/activate

В начало строки приглашения в терминале должно будет добавится название окружения (mynew). Это значит, что окружение активировалось. Теперь для всего будет использоваться версия python из этого окружения и видны только модули установленные в него.

Устанавливаем нужные модули:

pip install Django

Запуск Django с mysql:

Создание проекта:

django-admin startproject mysite

Редактирум mysite/settings.py (по умолчанию там sqlite):

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'имя БД',
        'USER': 'юзер БД',
        'PASSWORD': 'пароль БД',
    }
}

Выполним миграцию:

python manage.py migrate

При возникновении ошибки ImportError: No module named 'MYSQLdb' необходимо установить пакет для работы с mysql. Если используется python2 - MySQLdb, если python3 - mysqlclient:

easy_install MySQLdb или mysqlclient соответственно

После успешной миграции, запускаем проект:

python manage.py runserver

Linux: Установка и запуск Django с mysql

Если все отлично, создаем пользователя:

python manage.py createsuperuser

Для того, чтобы выйти из активированного окружения:

deactivate