• Linux-ubantu install python3.9/charm-crypto/pythoncharm


    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
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    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
    
    • 1
    解释说明
    这条命令会安装一些开发工具和库,以便在 Ubuntu 系统上编译和构建一些软件包。每个库的含义如下:
    * build-essential: 包含常用的编译工具(如 gcc、make)以及一些必要的头文件和库文件。
    * zlib1g-dev: 用于支持压缩算法的库,许多软件需要此库才能编译。
    * libncurses5-dev: 可以提供在终端窗口中显示文本界面的库,如 Linux 终端下使用的 ncurses 库。
    * libgdbm-dev: 提供一个基于 HASH 的数据库库,可用于存储和检索键值对。
    * libnss3-dev: NSS(Network Security Services)是用于安全套接字层通信的库,该库能支持 SSLTLS 等协议。
    *  libssl-dev: 提供 OpenSSL 库,用于加密通信和数据传输。
    *  libreadline-dev: 实现交互式命令行文本输入输出的库,例如 Bash shell。
    * libffi-dev: 用于支持 C 语言对 Python 的扩展接口。
    *  libsqlite3-dev: 提供 SQLite3 数据库库,用于轻型数据库存储。
    * wget: 一个命令行下载工具,可以从网络上下载文件。
    *   libbz2-dev: 用于支持 Bzip2 压缩算法的库。
    *  这些库是在 Ubuntu 系统上编译构建许多软件包时必要的依赖项。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    1.3 下载python3.9.0

    wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz
    
    • 1

    1.4 python3.9.0进行解压

    tar -zxvf Python-3.9.0.tgz
    
    • 1

    1.5.进入Python-3.9.0目录

    cd Python-3.9.0/
    
    • 1

    1.5.1 需要安装gcc编译器

    在安装 Charm-crypto 之前,你需要安装一些必要的依赖库,包括 g++, gcc,sqlite3 和 libssl-dev。可以使用以下命令来安装这些依赖库:

    sudo apt update
    sudo apt install build-essential
    
    • 1
    • 2

    1.5.2 命令sudo apt install make来安装

    sudo apt install make
    
    • 1

    1.6.开始安装

    sudo ./configure --enable-optimizations
    
    • 1
    sudo make altinstall
    
    • 1

    1.8查看

    python -V
    
    • 1

    二、安装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使用

    都已经下载好了外来包,新疆项目的时候就别选择新环境了;
    选先前配置好的环境就可以用了。
    在这里插入图片描述

  • 相关阅读:
    MySQL如何进行增量备份与恢复?
    [架构之路-229]:计算机体硬件与系结构 - 计算机系统的矩阵知识体系结构
    郑州大学编译原理实验三算符优先分析算法JAVA
    MySQL版数据库原理与应用期末复习重点(1)---关系代数(除运算和自连接查询、手写例题)
    深入理解ElasticSearch分片
    【YOLOv7_0.1】网络结构与源码解析
    LVS-DR和Keepalived群集
    设计模式之抽象工厂模式
    农村当前最大的红利,以及三大赚钱项目
    CUDA小白 - NPP(4) 图像处理 Data Exchange and Initialization(1)
  • 原文地址:https://blog.csdn.net/qq_40761920/article/details/133592175