前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >解决安装PyMySQL一直停在Building wheels for collected package:cryptography, cffi, pycparser的问题

解决安装PyMySQL一直停在Building wheels for collected package:cryptography, cffi, pycparser的问题

作者头像
墨文
发布2020-02-28 13:24:34
4.5K0
发布2020-02-28 13:24:34
举报
文章被收录于专栏:m0w3nm0w3n

我的运行环境为:

硬件:树莓派3b

系统:ubuntu_meta_16.04.2

  因为项目需要,我在树莓派上搭建了基于python编程的Django的web框架,需要从MySQL中读取树莓派以及传感器的数据,而Python3是不带PyMySQL的,所以就需要我们自行安装。

  在安装过程中我一直卡在Building wheels for collected package:cryptography, cffi, pycparser

经过1天的各种查找问题,最后终于还是被幸运女神眷顾!!!

下面是我的解决办法:

1、首先出现这个问题是因为在安装cryptography之前,缺少必要的包,这里我采取cryptography, cffi, pycparser单独安装的策略

1)、安装 pycparser:

代码语言:javascript
复制
pip3 install pycparser

安装pycparser成功!!!

2)、安装 cffi:

代码语言:javascript
复制
pip3 install cffi

这个时候安装失败,提示安装cryptography和cffi

3)、安装 cryptography:

代码语言:javascript
复制
pip3 install cryptography

 这时候一直卡在Building wheels for collected package:cryptography, cffi

问题还是没有解决!

2、经过各种查找资料,在官网中看到发现安装cryptography前需要安装:build-essential、libssl-dev、libffi-dev、python-dev 这四个包

附上官网大大的地址:https://cryptography.io/en/latest/installation/#supported-platforms

1)、cryptography需要使用OpenSSL,更新OpenSSL:

代码语言:javascript
复制
sudo apt-get install openssl

 2)、安装build-essential、libssl-dev、libffi-dev、python-dev 这四个包

代码语言:javascript
复制
sudo apt-get install build-essential libssl-dev libffi-dev python3-dev

3)、安装 cffi:

代码语言:javascript
复制
pip3 install cffi

安装cffi成功!!!

 4)、安装 cryptography:

代码语言:javascript
复制
pip3 install cryptography

 这时候也还是一直卡在Building wheels for collected package:cryptography

难道幸运女神还没到!!!

3、并没有放弃,有网上找了些资料,继续干

1)、重新安装过 libffi:

代码语言:javascript
复制
1.wget ftp://sourceware.org/pub/libffi/libffi-3.0.11.tar.gz
2.tar zxvf libffi-3.0.11.tar.gz
3.cd libffi-3.0.11/    
4../configure
5.make  
6.sudo make install (这里需要注意一定要在sudo下进行安装,如果直接make install的话不会安装好)

2)、重新安装过 PyMySQL:

代码语言:javascript
复制
#使用 git 命令下载安装包安装(你也可以手动下载):
$ git clone https://github.com/PyMySQL/PyMySQL
$ cd PyMySQL/
$ python3 setup.py install

这个时候又一直卡在Building wheels for collected package:cryptography, cffi, pycparser

 3)、重新安装build-essential、libssl-dev、libffi-dev、python-dev 这四个包

代码语言:javascript
复制
sudo apt-get install build-essential libssl-dev libffi-dev python-dev

 4)、重新安装 cryptography:

提示找不到合适的cryptography包

5)、更新 pip:

代码语言:javascript
复制
pip install --upgrade pip

6)、重新安装 cryptography:

代码语言:javascript
复制
pip3 install cryptography

还是一直卡在Building wheels for collected package:cryptography, cffi, pycparser

 7)、重新安装 pycparser:

代码语言:javascript
复制
pip3 install pycparser

这个时候 pycparser 完全成功!!!!

8)、重新安装 cffi:

代码语言:javascript
复制
pip3 install cffi

这个时候 cffi 完全成功!!!!

 9)、重新安装 cryptography:

代码语言:javascript
复制
pip3 install cryptography

这个时候 cryptography 完全成功!!!!

 10)、安装 PyMySQL:

代码语言:javascript
复制
pip3 install PyMySQL

成功!!!!赶快关个机,备份下

天啊,鬼知道我经历了什么,一顿瞎操作终于是好了

参考资料:https://www.cnblogs.com/xiaoli2018/p/4661604.html

        http://www.cnblogs.com/iOS-mainstay/p/5596608.html

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-08-04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档