2013-03-15 6 views
9

Heute Morgen habe ich Probleme mit SSL mit EPD 7.3 unter Mac OS X 10.6.8. Wenn ich pip (Version 1.3.1) laufen, erhalte ich:Kann ich enthought Python zu einer neuen Version von OpenSSL unter Mac OS X neu verknüpfen?

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 

Ich glaube, ich bin mit in das ausführliche Problem in https://github.com/pypa/pip/issues/829 und https://groups.google.com/d/msg/python-virtualenv/C_a_IX_8Ejc/83l8XfpUarQJ - das heißt, die Version von OpenSSL zu Python verknüpft ist zu alt :

python -c "import ssl; Druck ssl.OPENSSL_VERSION"

kehrt

OpenSSL 0.9.7l 28 Sep 2006

Meine Frage ist, ob es möglich ist, für mich, die EPD Mac-Version von Python zu bekommen, um eine neuere Version von OpenSSL zu verknüpfen - oder ist diese Änderung etwas Enthought tun muss ?

(Ich finde heraus, nur OpenSSL auf meinem Mac (mit Anweisungen an http://techscienceinterest.blogspot.com/2010/12/compiling-openssl-on-mac-os-x-snow.html) und Homebrew meinen eigenen Python zu kompilieren ausführbare baute eine neuere Version von OpenSSL zu verwenden (http://hackercodex.com/guide/python-virtualenv-on-mac-osx-mountain-lion-10.8/).

+0

Ich liebe dich so sehr. –

Antwort

6

Raymond, vielen Dank für Der Bericht, der Nachfolger der EPD, jetzt in der späten Betaversion, enthält OpenSSL 0.9.8r 8 Feb 2011 und hat dieses Problem nicht (FWIW enthält auch eine aktuelle Version von requests, die Sie zu installieren versuchten, als Sie auf das SSL-Problem stießen.)

Es wird sehr bald aus der Beta sein, aber in der Zwischenzeit sehe ich, dass Sie bereits eine Beta-Einladung haben, wenn Sie w Ich möchte es dort ausprobieren.

Wir werden auch mögliche Fixes oder Workarounds für EPD 7.3 untersuchen.

+4

Jonathan: Danke. Es war tatsächlich in pip 1.3.1, dass ich auf dieses Problem stieß. Meine Problemumgehung: Verwenden Sie easy_install, um vorläufig auf pip 1.2.1 zu downgraden. –

+6

... der Befehl ist '' easy_install pip == 1.2.1''. – mforbes

+2

Seien Sie vorsichtig, denn vor pip 1.3 war es sehr unsicher, und pip 1.3 fügte den PyPI-Installationen SSL-Unterstützung hinzu. –

2

Ich finde, dass mit dem neuen SSL-bewussten Pypi ich -unverified erlauben und-extern für viele Pakete zulassen muss. Also für requests wäre das:

pip install --upgrade --force-reinstall --allow-all-external --allow-unverified requests requests