首先,根据这篇文章在windows系统下安装子系统
https://zhuanlan.zhihu.com/p/62658094
安装好了Ubuntu 18.04后,开始下载安装charm,经过多次尝试,发现如果是python3.8版本可能会有一些包不能用,比如math下面的integer包,应该是编译出错了
我个人需要用到的是integer的包,而且Ubuntu18.04自带python3.6,因此接下来就是直接下载charm
先安装pip3和依赖包
sudo apt-get update
sudo apt install python3-pip
sudo apt-get -y install bison flex libgmp-dev libmpc-dev
这边可能会出现没有root权限的情况,赋予用户root权限就行。
一定要记住!!,这个依赖包一定要装,不装的话后面编译charm会报错
sudo apt-get install libssl-dev
接下来,安装pbc依赖
wget https://crypto.stanford.edu/pbc/files/pbc-0.5.14.tar.gz
tar -xvf pbc-0.5.14.tar.gz
cd pbc-0.5.14 && ./configure && make && make install
基本上,需要的编译包都安装好了,接下来就是安装charm了
git clone https://gitclone.com/github.com/JHUISI/charm.git
cd charm && ./configure.sh && make install
然后就等待它自己编译成功就好了,最后试一下python能不能import
python3
import charm
from charm.core.math.integer import getMod, toInt
from charm.toolbox.pairinggroup import G2
我需要的包都可以用了,没有报错。
但是!!这是windows下的子系统,我回到pycharm这边,又不能使用这个环境了!
所以接下来要配置WSL环境,先配置wsl的ssh,找到对应的地址,端口,添加SSH环境就可以了windows的Ubuntu子系统ssh和ftp - 云+社区 - 腾讯云