Ubuntu16.04下安装Python2.7.12的numpy、cython遇错求助
解决Ubuntu 16.04下Python2.7安装numpy时的依赖问题
嘿,别慌,你搞错方向啦!你遇到的Python.h: No such file or directory错误根本不需要安装cpython,这是因为Ubuntu系统默认只装了Python的运行环境,缺少编译扩展必需的开发依赖包。下面一步步帮你搞定:
第一步:安装Python2.7的开发依赖包
这个包包含了编译Cython扩展需要的Python.h头文件和相关库,先执行更新再安装:sudo apt-get update sudo apt-get install python-dev第二步:安装Cython
现在依赖补全了,推荐用pip安装Cython(比源码安装省心太多),如果你的系统还没装pip,先执行:sudo apt-get install python-pip然后安装Cython:
sudo pip install cython第三步:安装numpy
同样用pip安装numpy是最便捷的方式:sudo pip install numpy要是你坚持想用源码编译的方式,现在Cython和依赖都就绪了,再运行
python setup.py install就不会报错啦。
简单说下原因:编译Python的C扩展(比如Cython)必须要有Python开发包,这是Ubuntu这类发行版的常见小坑,补全依赖后后面的步骤就顺畅了。
内容的提问来源于stack exchange,提问作者Ips
相关产品推荐
相关产品推荐

