@jintaxi
Чуть-чуть програю для себя.

Как устанавливать pip-пакеты Python, когда Python собран из иисходников?

Возникла необходимость в установке второго интерпретатора Python. Есть установленный с официального сайта (установочный пакет для macOS), но появилось необходимость во втором интерпретаторе. Нужен, в частности, из-за компилятора Numba.

Устанавил Python 3.8.6 на macOS из исходников.
spoiler
$ mkdir .python
$ cd .python 
$ wget https://www.python.org/ftp/python/3.8.6/Python-3.8.6.tgz
$ tar zxvf Python-3.8.6.tgz
$ cd Python-3.8.6
$ ./configure --enable-optimixation --prefix=*path/to/.python*
$ sudo make
$ sudo make altinstall


Сам Python полностью функционирует, запускает Shell, можно через него запускать различные скрипты, можно даже создать виртуальное окружение. Но когда вопрос встал о необходимости установки внешнего пакета, то через pip3.8, который становился вместе с Python, выдало следующую ошибку, что (я так понял) pip3.8 сконфигурирован локально и он чего-то не видит.
spoiler
WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/numba/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/numba/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/numba/
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/numba/
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/numba/
Could not fetch URL https://pypi.org/simple/numba/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/numba/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping
ERROR: Could not find a version that satisfies the requirement numba (from versions: none)
ERROR: No matching distribution found for numba
WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping


Люди добрые, подскажите, пожалуйста, как решить данную проблему. Спасибо.

P.S. в интернете я гуглил данную проблему, но ответа внятного не нашел.
  • Вопрос задан
  • 203 просмотра
Пригласить эксперта
Ответы на вопрос 1
shabelski89
@shabelski89
engineer
Судя по всему ошибка в том что нет SSL - "Can't connect to HTTPS URL because the SSL module is not available."
Нужно или установить openssl или поправить path
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы