一. 描述问题&上下文环境
使用pip安装容易出错,也就是各种见过的没见过的err,这几乎是我痛苦回忆之一了(特别是安装需要编译的包时)
但是我从apt-get中安装,每次都是100%成功
后者打包过程中,做了什么?
另: 我知道是依赖问题,一般来说Google一下即可解决,但也有时候是看不懂的依赖关系(要靠经验), 我只想知道,后者为我们带来了便利, 其原理是什么?
Ubuntu16_64-py2.7.11
二. 相关代码&重现
三. 报错信息
https://gist.github.com/ming2281/e60bb3c954e0142b08ec7a0a11c372d9
四. 相关截图
五. 已经尝试哪些方法仍然没有解决(附上相关链接)
看过文章说,pip处理二进制时,可能不太给力
看过pip与conda的对比
六.问题简化
pip安装的时候需要编译一部分东西,此时如果系统里的依赖不全的话就会报错;apt安装的是编译打包好的。
目测是libffi
这个依赖的包没有找到,先用apt-get安装sudo apt-get install libffi-dev
在我的理解里面应该是用apt-get安装的时候会自动的那个安装系统底层的依赖,但是用pip安装的时候,最多只能安装所依赖的python的包,不能安装需要通过apt-get安装的包