参考原文
1.下载python3.7.1sudo 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)
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 进行封装,解决上述弊端。
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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)