首页 > 编程语言 >unbuntu更新Python3版本到最新,安装依赖手动编译

unbuntu更新Python3版本到最新,安装依赖手动编译

时间:2024-08-19 23:37:24浏览次数:9  
标签:tar -- make sudo openssl 编译 unbuntu Python3

  1. 安装依赖
sudo apt update
sudo apt install build-essential zlib1g-dev libffi-dev libssl-dev
  1. 下载安装包,手动配置编译
    官网查找对应linux版本tgz包
    image
wget https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz
tar -xzvf Python-3.11.0.tgz
cd Python-3.11.0
  1. 配置编译安装
##编译安装
#后面加上 --enable-optimizations 会自动安装pip3及优化配置
./configure --prefix=/usr/local/python3  --enable-optimizations --with-openssl=/usr/local/openssl
make && make install
make
sudo make install
  1. 添加软连接

踩坑注意

由于python3.10以后需要openssl1.1.1版本以上支持
所以ubunut主机还需要编译安装openssl1.1.1以上模块

sudo wget https://www.openssl.org/source/openssl-1.1.1b.tar.gz
sudo tar -zxf openssl-1.1.1b.tar.gz && cd openssl-1.1.1b
./config --prefix=/usr/local/openssl --shared zlib
make && make install

标签:tar,--,make,sudo,openssl,编译,unbuntu,Python3
From: https://www.cnblogs.com/codedingzhen/p/18368077

相关文章

  • Swift编译加速:精通编译器标志的高效使用
    标题:Swift编译加速:精通编译器标志的高效使用在Swift语言的高效开发流程中,编译器标志扮演着至关重要的角色。它们不仅可以优化编译过程,还能显著提高代码的性能和应用的启动速度。本文将深入探讨Swift编译器标志的使用方法,并通过实际代码示例,展示如何通过这些标志来优化Swift......
  • N1064编译链编译
    环境ubuntu20.04Arm官网有源码和编译链。但是没有编译手册。从安装版本中拿到10.3-2021.07-x86_64-aarch64-none-linux-gnu-manifest.txt根据里面的记录,去进行配置和编译。官网下载:https://developer.arm.com/downloads/-/gnu-a下载文件,存放到download中$cdtoolchain_buil......
  • ubuntu(linux): 编译安装使用python3.12.5
    一,python官网:https://www.python.org/下载页面:https://www.python.org/downloads/source/如图:二,安装1,下载:wget从命令行下载:liuhongdi@lhdpc:/usr/local/source/python$wgethttps://www.python.org/ftp/python/3.12.5/Python-3.12.5.tgz2,解压:liuhongdi@lhdpc:/......
  • Visual Studio 2013 jsoncpp 0.10.7库编译
    前言全局说明VisualStudio2013jsoncpp编译jsoncpp介绍说明:https://www.cnblogs.com/wutou/p/18367551一、说明环境:Windows7旗舰版VisualStudio2013二、选择根据vs2013工具环境和jsoncpp介绍,这里选用0.10.7版本演示三、准备3.1解压文件进入m......
  • Gradle编译项目Druid找不到tools.jar和jconsole.jar
     原因:jdk11之后不支持druid的两个依赖方法一:<dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.2.5</version>方法二:<!--<exclusions><exclusion><gro......
  • TypeScript学习之旅--编译选项
    本文简单聊一下TS文件的编译,以及TS编译的配置文件入门我们都知道TS文件需要先编译成js文件后才可以运行,编译TS文件可以在命令行执行  tsc ts文件名,得到对应的同名js文件,但每次改完代码后都需要重新执行编译,或者多个ts文件都需要多次编译,给我们的编码工作带来极大不便~编译......
  • 关于MNN工程框架编译出来的静态库和动态库的使用
    一、MNN.lib文件路径如果你看过之前的博客内容,应该可以在编译的的工程当中C:\Users\Administrator\Desktop\MNN\MNN-master\MNN-CPU-OPENCL\lib\x64\lib\x64该路径下面找到debug和release两个文件夹。进入到release文件夹下面有Dynamic和Static两个文件夹,分别代表编译出来的......
  • C语言编程-GCC编译过程
    gcc编译预处理->编译->汇编->链接预处理gcc-Ehelloworld.c-ohelloworld.i头文件展开;不检查语法错误,即可以展开任意文件;宏定义替换;将宏名替换为宏值;替换注释;将注释替换为空行;展开条件编译;根据条件来展开指令;编译gcc-Shelloworld.i-ohelloworld.s逐行检查......
  • Ubuntu 中GCC交叉编译工具链安装
    ​Ubuntu自带的gcc编译器是针对X86架构的,如果要编译的是ARM架构的代码,就需要一个在X86架构的PC上运行,可以编译ARM架构代码的GCC编译器,这个编译器就叫做交叉编译器,总结一下交叉编译器就是:1、它肯定是一个GCC编译器。2、这个GCC编译器是运行在X86架......
  • 【Android驱动12】Modem编译和sim卡配置检测过程
    一,Modem编译1.1查看ReleseNote发现需要查看"Build_Configure_Modem_MOLY"这张表,解压MT67xx_(xxx)_MOLY.LR9.W1444.MD.LWTG.MP.Vx.tar.gz到某文件,并在make目录下查看支持的配置信息1.2执行的命令,开始编译modem,则是./make.sh"SM67xx(Lxx_xxx).mak"new1.3执行perl......