`
sls0919
  • 浏览: 125892 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mac安装python库报openssl文件找不到

 
阅读更多

在mac上安装一些python库报错,如下:

SWIG/_m2crypto.i:54: Error: Unable to find 'openssl/opensslv.h'

    SWIG/_m2crypto.i:60: Error: Unable to find 'openssl/safestack.h'

    SWIG/_evp.i:12: Error: Unable to find 'openssl/opensslconf.h'

    SWIG/_rc4.i:5: Error: Unable to find 'openssl/opensslconf.h'

    SWIG/_ec.i:7: Error: Unable to find 'openssl/opensslconf.h'

 

    error: command 'swig' failed with exit status 1

或:

build/temp.macosx-10.11-intel-2.7/_openssl.c:493:10: fatal error: 'openssl/opensslv.h' file not found

    #include <openssl/opensslv.h>

             ^

    1 error generated.

 

    error: command 'cc' failed with exit status 1

 

此原因产生,应该是openssl版本过低或位置未找到。

查看版本命令:openssl version

版本升级:

brew update

brew install openssl

安装结束后会显示安装位置,如:/usr/local/Cellar/openssl/1.0.2o_2: 1,792 files, 12.2MB

安装成功后进行软链:

sudo rm /usr/bin/openssl 

sudo ln -s /usr/local/Cellar/openssl/1.0.2o_2/bin/openssl /usr/bin/openssl

 

此时openssl升级完成。

 

但是在进行软件安装时还是会报上面错误,说明openssl正确了,但是查询的openssl文件位置未变。执行如下命令安装:

sudo env LDFLAGS="-L$(brew --prefix openssl)/lib" CFLAGS="-I$(brew --prefix openssl)/include"  SWIG_FEATURES="-cpperraswarn -includeall -I$(brew --prefix openssl)/include" pip install pyOpenSSL==17.1.0

分享到:
评论

相关推荐

    python基于openssl的安全聊天系统源码.zip

    在Python中,通过OpenSSL库,我们可以实现SSL/TLS协议,为客户端和服务器之间的数据传输提供加密,确保信息不被窃听或篡改。SSL(Secure Socket Layer)和TLS(Transport Layer Security)是互联网上广泛采用的加密...

    Python库 | pycryptodomex-3.9.0-cp37-cp37m-win_amd64.whl

    这个过程会将`pycryptodomex`库添加到Python的环境路径中,使得在项目中可以直接导入和使用。 总的来说,`pycryptodomex`是一个强大的加密库,对于需要在Python 3.7环境下进行加密操作的开发者来说,是一个不可或缺...

    Python库 | pyOpenSSL-0.12-py2.6-win32.egg

    pyOpenSSL是Python中一个重要的加密和网络安全库,它提供了对OpenSSL库的接口,使得Python开发者能够处理SSL/TLS协议相关的任务,包括但不限于创建安全的网络连接、证书管理和加密操作。这个库尤其适用于在Python ...

    Python库 | cryptography-2.4.1-cp34-abi3-manylinux1_i686.whl

    在使用这个whl包时,开发者可以利用pip工具进行安装,只需在命令行输入`pip install cryptography-2.4.1-cp34-abi3-manylinux1_i686.whl`,即可快速将cryptography库添加到Python环境。 总之,cryptography库是...

    Python安装pycurl失败的解决方法

    对于新版本的MacOS,例如macOS Catalina或更高版本,由于系统自带的openssl路径发生变化,导致环境变量中可能找不到openssl的头文件。在这种情况下,需要手动指定openssl的头文件和库文件路径。具体操作如下: ```...

    网卡mac修改工具可以自动修改

    综合以上信息,这个工具可能是一个使用Python语言开发,并依赖OpenSSL库和微软VC++运行时环境的MAC地址修改工具。在MacOS上运行时,这些DLL文件可能通过Wine等兼容层来实现,因为原生的MacOS并不直接支持DLL。用户在...

    PyPI 官网下载 | cryptography-1.1-pp27-none-macosx_10_10_x86_64.whl

    这个库由Python社区中的OpenSSL团队开发,旨在提供高级的加密算法和安全实践,包括但不限于对称加密、非对称加密、哈希函数、消息认证码(MAC)、数字签名和密码学协议。使用这个库,开发者可以构建强大的安全应用,...

    MemCached安装

    在Mac上安装Memcached的过程中,可能会遇到权限问题、依赖库版本不兼容等问题,需要根据实际情况调整安装步骤或查找解决方案。一旦成功安装,Memcached将极大地提高你的应用性能,尤其是在处理大量数据时。

    srapy安装.zip

    3. 进入到包含这两个.whl文件的目录下,打开命令行终端(在Windows上是CMD或PowerShell,在Linux/Mac上是Terminal)。 4. 使用pip命令来安装这两个库。对于Twisted,输入`pip install Twisted-20.3.0-cp36-cp36m-win...

    Python爬虫框架Scrapy安装使用步骤

    一、爬虫框架Scarpy简介Scrapy 是一个快速的高层次的屏幕抓取和网页爬虫框架,爬取网站,从网站页面...我们的安装步骤假设你已经安装一下内容:&lt;1&gt;Python2.7&lt;2&gt;lxml&lt;3&gt;OpenSSL,我们使用Python的包管理工具pip或者ea

    arm64重装yum所需要的rpm包,centos7

    4. **libraries**:`yum`运行还需要一些库文件,如`libssl`和`libcrypto`(OpenSSL库),用于加密通信;`libxml2`和`libxml2-python`,用于处理XML数据。 5. **networking tools**:确保网络连接正常,如`...

    sg11解密视频教程100%成功

    3. **使用解密工具**:解密可能需要用到专门的软件或编程库,比如开源的openssl库或商业解密工具。 4. **遵循解密步骤**:视频教程将详细展示如何操作这些工具,包括输入密钥、选择正确的解密选项等。按照教程一...

    apache_2.2.4-win32-x86-no_ssl

    1. 即使没有内置SSL,也可以通过安装OpenSSL库和mod_ssl模块来启用HTTPS。 2. 限制Apache的并发连接数以防止资源耗尽。 3. 使用防火墙或IPTables进行额外的安全防护。 4. 定期更新Apache到最新版本,以获取安全补丁...

    freetds-0.91.tar.gz

    4. **安装**:使用`sudo make install`将编译好的库文件安装到系统指定位置。 5. **配置数据库连接**:根据实际需求配置odbc.ini和freetds.conf文件,设定数据库连接参数。 三、使用FreeTDS 1. **ODBC连接**:使用...

    pycryptodome-3.4.6.tar.gz

    PyCryptodome是Python编程语言中的一款强大加密库,它提供了多种密码学算法和协议,包括对称加密、非对称加密、哈希函数、消息认证码(MAC)、随机数生成以及PKCS#7、OpenSSL格式的支持等。在3.4.6版本中,...

    java8看不到源码-t2dream-portal:糖尿病表观基因组图谱项目收集并提供有关人类基因组和表观基因组的数据,以促进2型糖尿病及其并

    看不到源码T2DREAM 元数据数据库 设置您的环境 这些是生产中使用的主要软件版本,您应该能够在本地使用它们: Python 3.4.3 节点 6 弹性搜索 1.7 Java 虚拟机 1.8 Ubuntu 14.04 0. Xcode for Mac OS 构建工具 从网站...

    apache web服务器2.2.17(最新版)

    在安装过程中,"httpd-2.2.17-win32-x86-openssl-0.9.8o.msi"是一个Windows安装程序,适用于32位系统,并且集成了OpenSSL 0.9.8o库,这是一个用于实现SSL/TLS协议的开源库,用于加密通信。这意味着在安装过程中,...

    encrypt_to-源码.rar

    7. **编程实践**:特定编程语言的加密库使用,如Python的`cryptography`库,Java的`javax.crypto`包,C++的OpenSSL库等。 8. **错误处理和异常处理**:在编程实现中,如何处理加密过程中的错误和异常,确保程序的...

    curriculumbuilder:开发中的课程生成器,用于编写可爱的K-12 CS课程

    安装mac os x依赖项brew install openssl postgres heroku/brew/heroku Caskroom/cask/wkhtmltopdf启动PostgreSQL brew services start postgresql确保你有python 2.7 python -V # -&gt; Python 2.7.10如果不这样做,...

    在ubuntu上安装与配置php开发环境时的学习总结.pdf

    首先,当遇到“13) Permission denied: make_sock: could not bind to address 0.0.0.0:80”这样的错误时,这意味着非root用户试图绑定到80端口,这是不允许的。为了解决这个问题,你需要以超级管理员权限运行命令。...

Global site tag (gtag.js) - Google Analytics