Кажется, что команда pip
указывает на Python 2.x, а pip3
указывает на Python 3.x.Чтобы увидеть, так ли это:
deactivate # in case you're in a virtual environment
pip --verison
pip3 --verison
Это покажет вам, на какую версию Python указывает каждая из них.Поскольку Django 2.x совместим только с Python 3, pip
автоматически установит Django 1.11.x, если вы устанавливаете с pip
в Python 2.x.
Лучший способ обойти этоубедитесь, что вы используете виртуальную среду.Чтобы начать новый проект Django:
python3 -m venv my_project_venv
. my_project_venv/bin/activate
pip --version # Make sure it is pointing to Python 3
pip install django
django-admin startproject my_project
В следующий раз, когда вы вернетесь к работе над своим проектом, вы можете повторно активировать виртуальную среду со всем, что внутри нее установлено:
. my_project_venv/bin/activate
Удачи!