Redhat 6.5安装pyodbc时出现gcc编译错误,求解决方案
解决RedHat 6.5下Python 2.7安装pyodbc的编译错误
我来帮你搞定这个在RedHat 6.5上给Python2.7安装pyodbc的问题,之前我也遇到过类似的坑,给你几个针对性的解决方案:
1. 先补全关键依赖
你只装了development tools但可能漏掉了pyodbc编译时必不可少的ODBC开发库,先执行这个命令补上:
yum install -y unixODBC-devel
这个包是pyodbc连接ODBC驱动的核心依赖,没它编译过程肯定会因为找不到相关头文件报错。
2. 明确指定Python 2.7环境来安装
系统里同时存在Python2.6和2.7,默认的python命令指向的是2.6,直接安装会默认调用2.6的环境,所以必须明确指定用2.7来操作:
方法一:用pip2.7直接安装(推荐)
如果你的Python2.7已经配置了pip,直接运行:
pip2.7 install pyodbc==3.0.10
如果没有pip2.7,先给Python2.7单独安装pip:
python2.7 get-pip.py
(注:get-pip.py可从Python官方pip归档获取,若系统源支持,也可以尝试yum install python27-pip来安装)
方法二:手动编译时指定Python2.7的路径
如果你是手动解压tar.gz包安装的,进入解压后的目录,先设置环境变量指定Python2.7的头文件路径,再执行安装:
export CFLAGS="-I/usr/include/python2.7" python2.7 setup.py install
或者直接在setup命令里明确指定include和库路径:
python2.7 setup.py install --include-dirs=/usr/include/python2.7 --library-dirs=/usr/lib64/python2.7/config
3. 验证安装结果
安装完成后,运行Python2.7测试是否成功:
import pyodbc print(pyodbc.version)
如果能正常输出版本号,就说明安装没问题了。
内容的提问来源于stack exchange,提问作者ksten
相关产品推荐
相关产品推荐

