Переменные в классе при создании объекта будут иметь одно и то же значение, а при инициализации через конструктор ты можешь передавать разные значения.
Если хотите потом зарабатывать на python, то большая часть вакансий django. И вообще вы же не жену себе выбираете на всю жизнь, так что берите любой и практикуйся, а выбирать это трата времени)
Они устанавливаются отдельно и не конфликтуют. Переключатся можешь в ide. В терминале можешь писать python это версия 2 или python 3 это 3я версия. Качай https://www.python.org и не выдумывай). Конфликт может быть между версиями django и всяких библиотек на этот случай есть https://virtualenv.pypa.io/en/stable/ или docker.