树莓派Zero安装flask-ask遇cryptography及libffi依赖问题求助
解决树莓派Zero上安装flask-ask的依赖问题
咱们一步步来搞定你遇到的这些错误,从根源开始解决:
1. 先搞定setuptools的升级问题
你之前用pip3 install -U setuptools失败是因为没有权限修改系统级的Python包,而用pip install --user -U setuptools成功升级的是Python2的setuptools(看错误日志里的/home/pi/.local/lib/python2.7/site-packages路径就能看出来),但你需要的是适配Python3的版本。
正确的升级方式:
- 如果你想给Python3升级setuptools(推荐,flask-ask在Python3环境下更稳定),用sudo获取系统权限执行:
sudo pip3 install -U setuptools - 或者不想修改系统文件,用
--user参数安装到用户私有目录:
这时候要确保你的环境变量pip3 install --user -U setuptoolsPATH包含~/.local/bin,这样新安装的setuptools工具会被优先调用。
2. 安装cryptography必需的系统依赖
你后来遇到的Package libffi was not found错误,是因为cryptography需要一些系统级的开发库支持。在Raspbian系统上,执行以下命令补全这些依赖:
sudo apt-get update && sudo apt-get install libffi-dev libssl-dev python3-dev
简单解释下这些包的作用:
libffi-dev:解决你当前报错的libffi缺失问题,是cryptography编译的核心依赖libssl-dev:提供cryptography需要的SSL加密相关底层库python3-dev:包含Python3的开发头文件,编译cryptography的C扩展模块时必须用到
3. 重新安装flask-ask
现在所有依赖都补全了,用Python3的pip工具来安装flask-ask:
sudo pip3 install flask-ask
如果不想使用sudo修改系统环境,同样可以加--user参数安装到用户目录:
pip3 install --user flask-ask
注意全程用pip3而非pip,避免和树莓派默认的Python2环境混淆,这样应该就能顺利完成安装了。
内容的提问来源于stack exchange,提问作者ATMunn
相关产品推荐
相关产品推荐

