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!