Не удалось установить pycurl на macos с помощью pip - PullRequest
0 голосов
/ 26 октября 2018

Я надеюсь, что кто-то может помочь. В настоящее время я создаю среду Python на своем MacBook Pro 2015 года, который работает на Sierra 10.12.6. Я столкнулся с множеством проблем при загрузке модулей для запуска своих сценариев, необходимых для автоматизации задач для моей работы (таких как автоматическая рассылка электронной почты и т. Д.), Но мне удалось преодолеть такие вещи, однако PyCurl не позволит мне их преодолеть.

команда, наряду с различными вариантами, которые я использую, по существу -

sudo pip install pycurl

, который возвращает следующее -

Collecting pycurl
Downloading https://files.pythonhosted.org/packages/e8/e4/0dbb8735407189f00b33d84122b9be52c790c7c3b25286826f4e1bdb7bde/pycurl-7.43.0.2.tar.gz (214kB)
100% |████████████████████████████████| 215kB 5.7MB/s
Complete output from command python setup.py egg_info:
Using curl-config (libcurl 7.54.0)
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/private/tmp/pip-install-rSkgA_/pycurl/setup.py", line 913, in <module>
    ext = get_extension(sys.argv, split_extension_source=split_extension_source)
  File "/private/tmp/pip-install-rSkgA_/pycurl/setup.py", line 582, in get_extension
    ext_config = ExtensionConfiguration(argv)
  File "/private/tmp/pip-install-rSkgA_/pycurl/setup.py", line 99, in __init__
    self.configure()
  File "/private/tmp/pip-install-rSkgA_/pycurl/setup.py", line 316, in configure_unix
    specify the SSL backend manually.''')
__main__.ConfigurationError: Curl is configured to use SSL, but we have not been able to determine which SSL backend it is using. Please see PycURL documentation for how to specify the SSL backend manually.

----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/tmp/pip-install-rSkgA_/pycurl/

ошибка в конце действительно ставит меня в тупик и разработчиков, которые работают в моей команде, я действительно надеюсь, что кто-то может помочь, так как я исчерпал ресурсы в моем офисе!

РЕДАКТИРОВАТЬ: проблема с бэкэндом SSL - это то, что я считаю всеобъемлющей проблемой

1 Ответ

0 голосов
/ 26 октября 2018

Кажется, что Apple перестала включать заголовки OpenSSL со времен OS X 10.11 El Capitan.

Чтобы это исправить, давайте установим OpenSSL через Homebrew:
Если openssl не установленустановить как показано ниже.Иначе, если openssl уже установлен на вашем Mac, вы можете пропустить это.

brew install openssl

Вы получаете ошибки ssl backend.Чтобы помочь pycurl найти заголовки OpenSSL, нам нужно указать setup.py, какой бэкэнд SSL использовать и где можно найти OpenSSL

Примечание: проверьте расположение openssl-dir на вашем Mac и измените нанеобходимо.

pip uninstall pycurl
pip install --install-option="--with-openssl" --install-option="--openssl-dir=/usr/local/opt/openssl" pycurl

При необходимости используйте sudo.
Надеюсь, это поможет.

...