Linux下的Ubuntu系统下载安装python3.9.0
兼职项目,主要想在ubantu系统完成 charm-crypto放安装。
一、安装Python3.9.0
https://blog.csdn.net/m0_59268754/article/details/127886797
1.1 镜像源
不更改镜像会很慢
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
EOF"
1.2相关依赖
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev
解释说明
这条命令会安装一些开发工具和库,以便在 Ubuntu 系统上编译和构建一些软件包。每个库的含义如下:
* build-essential: 包含常用的编译工具(如 gcc、make)以及一些必要的头文件和库文件。
* zlib1g-dev: 用于支持压缩算法的库,许多软件需要此库才能编译。
* libncurses5-dev: 可以提供在终端窗口中显示文本界面的库,如 Linux 终端下使用的 ncurses 库。
* libgdbm-dev: 提供一个基于 HASH 的数据库库,可用于存储和检索键值对。
* libnss3-dev: NSS(Network Security Services)是用于安全套接字层通信的库,该库能支持 SSL、TLS 等协议。
* libssl-dev: 提供 OpenSSL 库,用于加密通信和数据传输。
* libreadline-dev: 实现交互式命令行文本输入输出的库,例如 Bash shell。
* libffi-dev: 用于支持 C 语言对 Python 的扩展接口。
* libsqlite3-dev: 提供 SQLite3 数据库库,用于轻型数据库存储。
* wget: 一个命令行下载工具,可以从网络上下载文件。
* libbz2-dev: 用于支持 Bzip2 压缩算法的库。
* 这些库是在 Ubuntu 系统上编译构建许多软件包时必要的依赖项。
1.3 下载python3.9.0
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz
1.4 python3.9.0进行解压
tar -zxvf Python-3.9.0.tgz
1.5.进入Python-3.9.0目录
cd Python-3.9.0/
1.5.1 需要安装gcc编译器
在安装 Charm-crypto 之前,你需要安装一些必要的依赖库,包括 g++, gcc,sqlite3 和 libssl-dev。可以使用以下命令来安装这些依赖库:
sudo apt update
sudo apt install build-essential
1.5.2 命令sudo apt install make来安装
sudo apt install make
1.6.开始安装
sudo ./configure --enable-optimizations
sudo make altinstall
1.8查看
python -V
二、安装charm-crypto
2.1 安装charm-crypto
包服务停止了所以官网下载
https://wwxy.lanzouj.com/ioPJK1auk4ab 官网下载
在此期间:
1. pip 需要随时升级
2.python3-dev 包需要下载
sudo apt install python3-dev
3.GMP库需要下载
sudo apt install libgmp-dev
2.2 安装了pbc库
包服务停止了所以官网下载
https://crypto.stanford.edu/pbc/download.html
在此期间:
1.make找不到
安装flex工具
sudo apt-get install flex
2.安装bison工具
sudo apt-get install flex bison
三、pycharm使用
都已经下载好了外来包,新疆项目的时候就别选择新环境了;
选先前配置好的环境就可以用了。