Добавляем репозиторий:
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
Если все отлично, создаем пользователя:
python manage.py createsuperuser
Для того, чтобы выйти из активированного окружения:
deactivate