Linux использует Python 2 вместо 3 - PullRequest
0 голосов
/ 10 июня 2018

Я недавно установил linux minut на свой ноутбук и сейчас пытаюсь изучить базы данных с помощью django и python.Моя проблема в том, что Linux, похоже, использует python 2 вместо python 3. Поэтому при установке pj django он устанавливает версию 1.11 вместо 2.0.

Я думаю, что это как-то связано с этим сообщением об ошибке

The directory '/home/zac/.cache/pip' or its parent directory is not 
owned by the current user and caching wheels has been disabled. check 
the permissions and owner of that directory. If executing pip with 
sudo, you may want sudo's -H flag.

1 Ответ

0 голосов
/ 10 июня 2018

Django2 поддерживается только python3, Django-1.11.x была последней версией Django, поддерживаемой python2 .Чтобы использовать django2, вам нужно использовать его с использованием python3.

Я настоятельно рекомендую использовать виртуальную среду для всех разработок django.

Вы можете следовать этомупроцесс:

Установка pip3

sudo apt-get install python3-pip

Установка виртуальной среды для Python3

sudo pip3 install virtualenv

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

mkdir ~/newproject
cd ~/newproject

Создать новую виртуальную среду и активировать ее

В этой среде pip по умолчанию равно pip3 и pythonпо умолчанию python3.

virtualenv .venv
source .venv/bin/activate

Теперь установите Django

pip install django

, а затем создайте проект и запустите it,

django-admin startproject my_project

cd my_project

python manage.py runserver

Так должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...