ubuntu的python安装pyfhel包遇见的问题及解决
环境:Linux ubuntu 3.13.0-32-generic #57~precise1-Ubuntu SMP Tue Jul 15 03:51:20 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
IDE: Pycharm
安装步骤:
1.安装python3.6和pip3,具体步骤见添加链接描述
遇到问题:zipimport.ZipImportError: can’t decompress data; zlib not available
解决方法具体见:添加链接描述
2.安装pyfhel包,pyfhel具体介绍添加链接描述,是一个同态加密库。举个简单的例子就是,数字3加密后的密文为x,4加密后的密文为y,加密后的密文进行x+y得到的z,z解密后的结果等于7。可以理解成另一个加数3和4加密到另一个维度,在另一个维度里密文进行加法后的结果z,z解密后为7.这里只是简单的加法同态。
学过密码的应该都知道同态加密,其应的具体场景为:企业使用公有云对自己的数据进行机器学习的训练,但是又不想将自己的明文数据传到公有云上,然后同态加密就解决了这个问题,企业将加密后的数据上传至公有云,然后公有云利用加密后的数据进行训练得出一个模型或者计算出一个结果,然后将这个结果传输给企业,这样企业用自己的私钥解密得出自己想要的结果。
安装pyfhel时主要遇见的问题是,环境中的gcc版本是4.6,然后sudo pip3 install pyfhel
会报错:error: unrecognized command line option ‘-std=c++17’,是gcc版本的问题。(由于现在已经安装好了,之前没有截图)。解决方法就是升级gcc,具体方法如添加链接描述
将gcc升级到gcc-6之后,再sudo pip3 install pyfhel
就可以了。
success!