1.从ambari源码中“ambari-common/src/main/python/ambarisimplejson/_init.py”文件中100行可知simplejson的版本为2.0.9
2.下载simplejson源码并解压
安装pip如下:
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
pip -v
安装好后执行如下:
pip download simplejson==2.0.9 tar -zxf simplejson-2.0.9.tar.gz cd simplejson-2.0.9
3.编译simplejson
python setup.py build
错误:
缺少python依赖,需要安装:
yum install python-devel -y
4.编译好的so文件在build/lib.linux-aarch64-2.7/simplejson/_speedups.so
5.使用编译完成的_speedups.so替换掉ambari-common/src/main/python/ambari_simplejson/目录下的_speedups.so