Установка django на python 3

Отвечено

Приветствую всех. Недавно начал осваивать python и фрейм django, и наткнулся на одну особенность, с которой не знаком. На компе установлены Python 2.7.13+ и Python 3.5.4rc1. Вопрос в том, устанавливается данный фрейм для обеих версий питона, либо только для более старой? Команда для установки была sudo pip install django. Насколько я понимаю, pip используется питоном 2. А питон 3 использует pip3. Немного меня это смутило.

Лучший ответ

Ща под виндой, точно не скажу, но скорее всего просто pip это символическая ссылка у вас на pip2. Но не уверен…
Но повторюсь, используйте virtualenv. Вкратце.
sudo pip(pip3) install virtualenv
Пип то под которым будете питоном делать проект. Можно еще ставить ставить как-то ьак: python -m…<что-то там>, но за ненадобностиью не помню как..
Не суть. поставили virtualenv.
virtualenv —no-site-packages my_virtualenv_names
my_virtualenv_name — имя папочки, в которой создаться виртуальное окружение….
—no-site-packages — это значит не использовать пакеты системы. И все, дамы и господа. Осталось только его активировать
source my_virtual_env/bin/activate
С этих пор все pip install’ы будут в этой папочке ставится, питон вызываться из этой, и pip можно без sudo вызывать…
Надоел проект или еще что, грохнули папку и ваша ОСНОВНАЯ система, девственно чиста)
Ах да, забыл. Декстивировать вирт окружение командой deactivate

Добрый день.
Ну во первых сразу привыкайте работать с джангой через виртуальные окружения. Зачем вам «засорять» систему джангой, потом еще какими-нибудь батарейками. Ну а ответ на ваш вопрос — да, можно и для 2-го и для 3-го. Физически будут разные джанги, в своик папочках для 2-го питона и для 3-го

Есть еще много плюсов использования вирт окуружения.
Допустил поставили вы на основную систему «сапера». Игрушку. А разработчику в голову по пьяни пришло добавить RestAPI в игруху, на django rest framework(DRF).
Вы разрабатываете проект на системном питоне, делаете restApi, выкатываете в продакт — а тут бац, там то сапера не ставили, а DRF-то вашему проекту нужен…
А в виртуалке, вы бы набрали pip freeze(вроде так) и все, зависиости вам напечатаются

Благодарю за ответ

Новичок Отвечено 02.03.2018.

Ваш ответ