目录
前言
笔者遇到一次ECC加密的脚本,而脚本里使用了 E = EllipticCurve(Zmod(p),[a,b])生成椭圆曲线的函数,一搜才发现这是sagemath软件的一个函数,但是自己写的脚本里用到了python函数,所以需要在使用jupyter notebook(我的理解是sagemath的工作环境,类似于python的pycharm)的同时导入python库函数。作为一个小白,在这一步上找了无数教程,路过的UU们点点关注。
1:下载sagemath
sagemath 的下载网上能找到详细的教程,照着做就可以了,下载完成后桌面得到这样的三个图标
2:在sagemath里导入python库函数
我们打开shell的这个图标,使用pip命令安装你需要的库,如果提示pip版本过老,可以采用下面这条命令。
sage --python -m pip install pip --upgrade
等待一段时间后就可以安装你需要的库了,比如安装gmpy2
pip install gmpy2
3:使用jupyter notebook编写代码
最后,点开末尾是notebook的图标,进入一个网站
新建文件时选择Sagemath 9.3类型,注意需要导入库函数,然后就可以在里面正常编写python代码了。