Установка Django на Ubuntu 16.04, python3

Я не могу установить django на python3 в ubuntu 16.04. Вот что я пробовал:

1. pip3 install django 2. pip3 install --trusted-host pypi.python.org django 3. pip3 install --index-url=http://pypi.python.org/simple --trusted-host pypi.python.org django 

Я продолжаю получать ту же ошибку:

 Could not fetch URL https://pypi.python.org/simple/django/: There was a problem confirming the ssl certificate: Can't connect to HTTPS URL because the SSL module is not available. - skipping Could not find a version that satisfies the requirement django (from versions: ) No matching distribution found for django 

Я установил Django на python 2.7, но мне это нужно на python 3.6.

Когда я бегу

 sudo apt-get install python3-django 

это говорит

 python3-django is already the newest version (1.8.7-1ubuntu5.5). 

Я считаю, что это потому, что у меня есть python3.5, установленный с Django на python3.5, но мне это нужно на 3.6. Python3 относится к python3.6. Мой pip3 обновлен.

Любая помощь приветствуется.

1st : Вы явно не сказали об этом, но я предполагаю, что вы используете linux на основе вашего упоминания apt-get

Самый простой способ получить django на вашем python 3.6 – это исправить pip. Это довольно хороший обзор того, как получить библиотеки, которые нужны пипсу, на основе сообщений об ошибках, таких как ваши. Вам просто нужно установить несколько пакетов.

После установки всех зависимостей, установленных для pip3, попробуйте снова установить django.
Примечание : поскольку у вас уже есть python3, я бы удостоверился, что вы вызываете правильный pip3, вы можете сделать это, позвонив:

 pip3 -V 

Если команда «pip3» вызывает pip3 в 3.5, то вместо этого используйте полный путь для pip3 в python 3.6.

альтернативно

Вы можете попробовать скопировать django из папки lib / site-packages из вашей установки python3.5 в вашу установку python3.6. Большая проблема заключается в том, что вам нужно обязательно скопировать все зависимости для django. Вы можете просто просматривать их в конфигурации django, или вы можете попробовать и использовать их и скопировать их по одному за раз на основе сообщений об ошибках.

Unsolicited Advice : Я бы настоятельно рекомендовал использовать virtualenvs, чтобы сделать этот процесс намного проще. Здесь я использую pyenv и pyenv-virtualenv, и действительно любил их.

16.04 – выпуск LTS. Таким образом, он заблокирован для python 3.5. Возможно, вы заметили, что в репозиториях Xenial не было пакетов и ему пришлось установить python 3.6 из альтернативных источников. Просто будьте осторожны с этим, так как все может сломаться на уровне системы. В итоге я пошел с созданием питона из источника и созданием django venv.

 python3.6 -m venv mydjangoproject 

См. Это сообщение для более подробной информации.

См. Этот пример для рабочего примера Ubuntu16.04 Python 3.6.3