charm-crypto安装记录

charm-crypto安装记录,第1张

charm-crypto安装记录

参考原文

1.下载python3.7.1
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.7 python3.7-dev

下载virtualenv管理虚拟环境,命名为py37并激活使用

# sudo apt install virtualenv
sudo pip3 install virtualenv 
virtualenv -p /usr/bin/python3.7 py37
source py37/bin/activate
2.下载依赖库

执行安装命令

sudo apt-get install -y libgmp10 libgmp-dev
# 一般openssl已自带
sudo apt-get install -y openssl

下载charm

git clone https://github.com/JHUISI/charm
cd charm
# 下一条因为网络原因,建议大家自行下载对应依赖
# pip install -r requirements.txt
pip3 install pyparsing==2.1.5 #大于2.15也行
pip3 install hypothesis
pip3 install pytest
3.build

运行编译等指令

# 在charm目录下
./configure.sh
cd ./deps/pbc && make && sudo ldconfig 
cd - && make
make install && sudo ldconfig
4.测试

无明显报错就大功告成了

make test
问题记录

1.无法定位软件包 libgmp-dev

解决方法:
采用源码下载的方式安装,对应的文件可以移步至[上篇博客]下载(https://blog.csdn.net/m0_47659650/article/details/123959207)

附录 1.源码编译安装

ubuntu上存在很多apt-get中不含的包,这就需要我们从github之类的仓库上下载下来。


下面是源码包的安装和卸载基本指令

cd source-code-root-dir
./config # 部分./configure或者./configure.sh
make 
make install
make check
# 卸载命令
make uninstall
2.ubuntu 多版本python管理

一般python都会(apt install)安装在/usr/bin目录下,可以通过命令查看

ls | grep python

法一:通过update-alternatives管理
添加语法为sudo update-alternatives --install 链接路径 软件名 文件路径 优先级

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 3

选择语法

sudo update-alternatives --config python

删除语法

sudo update-alternatives --remove python /usr/bin/python3.7
3.virtualenv使用说明

virtualenv为应用提供了隔离的Python运行环境,解决了不同应用间多版本的冲突问题。


但virtualenv每次都需要使用source命令导入虚拟机运行环境,另外开发者可能忘记虚拟环境目录的建立位置。



virtualenvwrapper通过对 virtualenv 进行封装,解决上述弊端。


安装需要pip
sudo apt install python3-pip
# 安装
pip3 install virtualenv
# pip3 install virtualenvwrapper 
环境配置(非必要)

创建虚拟环境的根目录

mkdir $HOME/.Env

配置环境变量

sudo vim ~/.bashrc

将下内容放到最后面

# 指定虚拟环境目录
export WORKON_HOME=$HOME/Envs
# 指定python版本
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
# 指定virtualenv的路径
export VIRTUALENVWRAPPER_VIRTUALENV=~/.local/bin/virtualenv
source ~/.local/bin/virtualenvwrapper.sh

激活环境变量来生效:

source ~/.bashrc
使用与删除

创建虚拟环境

virtualenv env # 创建名为env的虚拟环境

激活环境和退出

source /env/bin/activate
deactivate # 退出

删除环境

# 没安装virtualenvwrapper,就在虚拟环境根目录直接删除文件即可
sudo rm -r env #环境文件夹名env  

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/571025.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-09
下一篇 2022-04-09

发表评论

登录后才能评论

评论列表(0条)

保存