Не найдено подходящего распределения для django == 3.0 в Ubuntu 16.04 - PullRequest
3 голосов
/ 02 февраля 2020

Я только что переустановил Ubuntu 16.04, затем сделал virtualenv и попытался установить Django с

sudo pip3 install django==3.0

, но это привело к следующей ошибке:

ERROR: Could not find a version that satisfies the requirement django==3.0 
(from versions: 1.1.3, 1.1.4, 1.2, 1.2.1, 1.2.2, 1.2.3, 1.2.4, 1.2.5,
 1.2.6, 1.2.7, 1.3, 1.3.1, 1.3.2, 1.3.3, ...  2.2.5, 2.2.6, 2.2.7, 2.2.8, 2.2.9)
ERROR: No matching distribution found for django==3.0

После поиска я Я думаю, что моя pip версия слишком мала, поэтому она не знает о новых версиях Django. Я попытался обновить pip с

sudo pip install --upgrade pip

, но это дало

WARNING: The directory '/home/hugh/.cache/pip' or 
its parent directory is not owned or is not writable by the current user. 
The cache has been disabled. Check the permissions and owner of that directory. 
If executing pip with sudo, you may want sudo's -H flag.
Requirement already up-to-date: pip in /usr/local/lib/python3.5/dist-packages (20.0.2)

, и я знаю, что самая последняя версия pip - 20.0.2.

Почему я не могу установить Django версию 3.0?

1 Ответ

3 голосов
/ 02 февраля 2020

Вам не нужно обновлять pip, чтобы найти новые пакеты. Он ищет их в PyPI.

Django 3.0 требует Python 3.6 или выше . Если я предполагаю, что вы имеете в виду «Ubuntu 16.04», его python3 пакет предназначен для версии 3.5., Которая поддерживается Django 2.2 .

Любое обновление ваш Python (я рекомендую использовать что-то вроде pyenv или pythonz, чтобы легко отделить вашу версию Python от вашей операционной системы) или использовать Django 2.2.

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