Я использую Ubuntu 18.04, и она имела Python 3.6.5 по умолчанию.
Я хотел Python 3.5.2 для проекта, таким образом, я загрузил его вместе с python3.6, но теперь проблема, я не могу загрузить зернышко для Python 3.5.2.
Это показывает эту ошибку, когда я пытаюсь загрузить его использование
python3.5 -m ensurepip --default-pip
Ignoring ensurepip failure: pip 8.1.1 requires SSL/TLS
и когда я пытаюсь установить его использование get-pip.py
, это показывает ошибку
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Как я устраняю эту проблему?
У меня есть рабочее зернышко, установленное для python3.6 потребность зернышко для Python 3.5.2.
На Ваше сообщение об ошибке я думаю, что просто необходимо установить python-openssl:
sudo apt install python-openssl
Если вышеупомянутое не работает, Вы смогли устанавливать для 3,5 через оболочку Python:
$ python3.5
И затем от оболочки Python:
import ssl
Если это не работает, необходимо перекомпилировать python 3.5 с поддержкой ssl. Запустите путем установки openssl:
sudo apt install openssl openssl-dev
Затем в Вашем исходном каталоге, необходимо включить ssl путем редактирования Modules/Setup.dist:
nano Modules/Setup.dist
Поиск (ctrl+w) для ssl и некомментария (удаляют #) от следующей строки:
#SSL=/usr/local/ssl
Будет похоже на это, когда Вы будете сделаны:
_socket socketmodule.c
# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
SSL=/usr/local/openssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto
Затем можно просто скомпилировать и установить:
$ ./configure
$ make
$ sudo make install