CentOS6.9虚拟机Python2.6.6安装pyhs2遇gcc错误求规避方案
解决CentOS 6.9下Python 2.6.6安装pyhs2时gcc编译失败的问题
嘿,我来帮你搞定这个问题——你碰到的command 'gcc' failed with exit status 1错误,核心原因是安装pyhs2的依赖sasl时缺少必要的系统编译依赖库,再加上你的Python和pip版本偏旧,需要针对性处理。下面是具体的解决步骤:
1. 补全系统编译依赖包
CentOS下编译Python的C扩展(比如sasl这类包)必须要有对应的开发库,执行这条命令把需要的依赖都装上:
sudo yum install gcc gcc-c++ cyrus-sasl-devel python-devel
这里面:
gcc和gcc-c++是基础编译工具cyrus-sasl-devel提供sasl编译需要的头文件和库文件python-devel提供Python自身的开发头文件,确保编译出来的扩展能和你的Python2.6兼容
2. 指定兼容版本安装sasl和pyhs2
因为你的Python是2.6.6、pip是7.1.0,最新版的sasl已经不再支持这么老的Python版本了,所以得指定一个兼容的旧版本先装sasl:
pip install sasl==0.1.5
等sasl安装成功后,再安装pyhs2(指定0.6.0版本,和你的环境匹配):
pip install pyhs2==0.6.0
3. 关于无法升级Python/pip的补充
CentOS 6.9的系统工具(比如yum)是依赖Python2.6的,所以管控不让升级是合理的——强行升级会导致系统工具失效。如果后续你需要更高版本的Python,建议用pyenv这类工具在用户空间安装,或者编译到/usr/local这类非系统路径下,不要替换系统默认的Python。
内容的提问来源于stack exchange,提问作者HP.
相关产品推荐
相关产品推荐

