为什么pip安装pyopenssl == 0.13失败?

时间:2016-09-29 04:24:07

标签: python macos pip pyopenssl libcrypto

我正在尝试在我的Macbook Pro(OSX版本10.11,El-Capitan)上安装PyOpenSSL 0.13。但它一直都在失败。这些是我采取的步骤

  1. here
  2. 下载并安装Xcode 7.3.1的命令行工具(OSX 10.11)
  3. $ virtualenv my-new-virtualenv
  4. $ source my-new-virtualenv/bin/activate
  5. $ pip install pyopenssl==0.13
  6. 当我执行第4步时,我收到以下错误:

    OpenSSL/crypto/x509.h:17:10: fatal error: 'openssl/ssl.h' file not found
      #include <openssl/ssl.h>
           ^
      1 error generated.
      error: command 'cc' failed with exit status 1
    
      ----------------------------------------
      Failed building wheel for pyopenssl
    

    Here是显示错误的整个跟踪。

    为什么我收到此错误以及如何解决?

1 个答案:

答案 0 :(得分:2)

@Klaus D.所述,您似乎缺少OpenSSL开发标题。这很可能是因为升级到El Capitan,这些开发标题被破坏了。通常可以通过重新安装命令行工具来修复它。 如果您有自制软件,请运行以下代码: brew install openssl

另外,出于好奇,是否有特殊原因要使用0.13版本?我做$ pip install pyopenssl==0.14时没有错误。请参阅pyOpenSSL的文档:   

enter image description here