Я создал виртуальную среду:
python3.6 -m venv myvenv
Затем я активировал ее:
source myvenv/bin/activate
После этого я хотел использовать pip:
pip install requests
Тогда ошибка имеет конус:
pip is configured with locations that require TLS/SSL, however the
ssl module in Python is not available.
Collecting requests
Could not fetch URL https://pypi.python.org/simple/requests/:
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 requests
(from versions: )
No matching distribution found for requests
Как я понимаю, это как-то связано с версией openssl, установленной в системе. Я проверил версию:
ssh -V
Вот что я увидел:
OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.10, OpenSSL 1.0.1f 6 Jan 2014
Это старая версия, но, как я понял, она не обновляется для ubuntu 14.04 lts. Это правда?
Также я попытался установить tar-архив здесь:
https://www.openssl.org/source/
последний версия openssl-1.0.2n.tar.gz, и она была успешно установлена в местоположение - / usr / local / openssl
Но когда я проверяю версию в системе, она все еще 1.0.1f, и у меня все еще есть та же ошибка в виртуальной среде. Может быть, я должен указать систему на место, где находятся новые openssl?
Спасибо.
Мне удалось решить проблему, и она не связана с клиентом Openssh. После установки openssl-1.0.2n в систему все, что мне нужно было сделать, это перекомпилировать Python 3.6.4, и все после этого отлично работает. Я больше не получал ошибку в своей виртуальной среде и мог успешно использовать PIP для установки модулей. Итак, это было связано с обновлением Openssl, наконец.
Спасибо.
Мне удалось решить проблему, и она не связана с клиентом Openssh. После установки openssl-1.0.2n в систему все, что мне нужно было сделать, это перекомпилировать Python 3.6.4, и все после этого отлично работает. Я больше не получал ошибку в своей виртуальной среде и мог успешно использовать PIP для установки модулей. Итак, это было связано с обновлением Openssl, наконец.
Спасибо.