Могу ли я связать enthought python с новой версией openssl на Mac OS X?

Сегодня утром я сталкиваюсь с проблемами, связанными с SSL, используя EPD 7.3 в Mac OS X 10.6.8. Когда я запускаю pip (версия 1.3.1), я получаю:

pip install requests
Downloading/unpacking requests
  Could not fetch URL https://pypi.python.org/simple/requests/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>
  Will skip URL https://pypi.python.org/simple/requests/ when looking for download links for requests
  Could not fetch URL https://pypi.python.org/simple/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>
  Will skip URL https://pypi.python.org/simple/ when looking for download links for requests
  Cannot fetch index base URL https://pypi.python.org/simple/
  Could not fetch URL https://pypi.python.org/simple/requests/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>
  Will skip URL https://pypi.python.org/simple/requests/ when looking for download links for requests
  Could not find any downloads that satisfy the requirement requests
No distributions at all found for requests

Я думаю, что столкнулся с проблемой, подробно описанной в https://github.com/pypa/pip/issues/829 и https://groups.google.com/d/msg/python-virtualenv/C_a_IX_8Ejc/83l8XfpUarQJ - то есть версия openssl, связанная с python, слишком старая:

python -c "импорт ssl; печать ssl.OPENSSL_VERSION"

возвращается

OpenSSL 0.9.7l 28 сентября 2006

Мой вопрос заключается в том, могу ли я получить версию Python для EPD Mac для ссылки на более новую версию openssl - или это изменение нужно сделать Enthought?

(Я только что решил скомпилировать openssl на своем Mac (используя инструкции на http://techscienceinterest.blogspot.com/2010/12/compiling-openssl-on-mac-os-x-snow.html) и использовать homebrew для сборки мой собственный исполняемый файл Python для использования более новой версии openssl ( http://hackercodex.com/guide/python-virtualenv-on-mac-osx-mountain-lion-10.8/).

2 ответа

Решение

Раймонд, спасибо за отчет. Преемник EPD, который сейчас находится в поздней бета-версии, содержит OpenSSL 0.9.8r 8 Feb 2011и не имеет этой проблемы. (FWIW, он также содержит последнюю версию requests, который вы пытались установить, когда столкнулись с проблемой SSL.)

Очень скоро он выйдет из бета-версии, но пока я вижу, что у вас уже есть бета-приглашение, если вы хотите попробовать его там.

Мы также рассмотрим возможные исправления или обходные пути для EPD 7.3.

Я обнаружил, что с новым Pypi-сознательным pypi мне нужно разрешить-непроверенный и allow-external для многих пакетов. Таким образом, для requests, это было бы:

pip install --upgrade --force-reinstall --allow-all-external --allow-unverified requests requests
Другие вопросы по тегам