Ubuntu 16安装Python 3.10

操作系统为Ubuntu 16.04,默认的Python版本有2.73.5。由于不满足要求,需要更高版本的python。这里使用了Python3.10。其他操作系统或不同版本,请参考使用

先安装 OpenSSL 1.1.1

系统默认的是1.0.2.g,不满足要求(可以在Python源码make 阶段看到相关错误)

$ wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz

$ tar -xzf openssl-1.1.1k.tar.gz

$ cd openssl-1.1.1k

$ ./config

$ make

$ sudo make install

sudo mv /usr/bin/openssl /usr/bin/openssl10.2
sudo ln -s /usr/local/bin/openssl /usr/bin/openssl

现在查看openssl版本:openssl version
openssl: error while loading shared libraries: libssl.so.1.1 cannot open shared object file: No such file or directory 
进入刚才解压得到的 openssl-1.1.0k 目录下,将动态链接库放到 /lib/x86_64-linux-gnu 执行 

cp libssl.so.1.1 /lib/x86_64-linux-gnu
cp libcrypto.so.1.1 /lib/x86_64-linux-gnu 

$ openssl version
OpenSSL 1.1.1k  25 Mar 2021

更新系统软件仓库:

$sudo apt-get update

安装必需的libffi等,视情况而定(可以在Python源码make 阶段看到相关错误)

$ sudo apt install libffi-dev libssl-dev

安装必要的编译工具

$ sudo apt-get install build-essential checkinstall

安装依赖库:

$ sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

从 Python 官网下载 Python 3.10 的源代码。通过如下命令下载:

$ wget https://www.python.org/ftp/python/3.10.9/Python-3.10.9.tgz

$ tar -zxf Python-3.10.9.tgz

$ cd Python-3.10.9

$ ./configure

$ make

$ sudo make install

$ python3 –version

Python 3.10.9

$ pip3 –version

pip 22.3.1 from /usr/local/lib/python3.10/site-packages/pip (python 3.10)
 

为了在终端输入python时,使用安装的高版本python解释,需要将默认的解释器删除,并通过软链接新版的python解释器~
默认安装的python解释器在/usr/bin/python 或 /usr/bin/python3

$ ls -l /usr/bin/python*
lrwxrwxrwx 1 root root       9 Nov 24  2017 /usr/bin/python -> python2.7
lrwxrwxrwx 1 root root       9 Nov 24  2017 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root     319 Feb 24  2016 /usr/bin/python2-jsonschema
-rwxr-xr-x 1 root root     151 Nov 23  2015 /usr/bin/python2-pbr
-rwxr-xr-x 1 root root 3492624 Mar  2  2021 /usr/bin/python2.7
lrwxrwxrwx 1 root root       9 Oct 30 19:07 /usr/bin/python3 -> python3.5
-rwxr-xr-x 2 root root 4456208 Jan 27  2021 /usr/bin/python3.5
-rwxr-xr-x 2 root root 4456208 Jan 27  2021 /usr/bin/python3.5m
lrwxrwxrwx 1 root root      10 Oct 30 19:07 /usr/bin/python3m -> python3.5m

$ rm /usr/bin/python

$ ln -s /usr/local/bin/python3.10 /usr/bin/python

$python -V
Python 3.10.9

$ ln -s /usr/local/bin/pip3.10 /usr/bin/pip

$ pip -V
pip 22.3.1 from /usr/local/lib/python3.10/site-packages/pip (python 3.10)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/151519.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TrafficGPT: Viewing, Processing, and Interacting with Traffic Foundation Models

这篇论文的标题是“TrafficGPT: Viewing, Processing, and Interacting with Traffic Foundation Models”,它探讨了将大型语言模型(如ChatGPT)与交通基础模型结合的潜力和应用。主要内容包括: 论文背景:论文指出&…

React整理总结(四)

1.过渡动画react-transition-group Transition 与平台无关,不一定使用css实现CSSTransition组件,in属性控制展示隐藏,添加className;有三个状态appear | enter | exit 第一类,开始状态:对于的类是-appear、…

SpringCloud微服务通信两种方式Feign和Dubbo:Feign基本使用、自定义配置、使用优化;Dubbo基本实现

RestTemplate存在的问题 代码可读性差,编程体验不统一参数复杂,URL难以维护 Feign远程调用 Feign简介 ​ Feign是SpringCloud提供的一个声明式的伪Http客户端,它使得调用远程服务就像调用本地服务一样简单,只需要创建一个接口…

Java code auditing

1) FindBugs Checkstyle PMD 2) OWASP ZAP Burp Suite (XSS漏洞) 3) SQL注入

大数据-之LibrA数据库系统告警处理(ALM-25000 LdapServer服务不可用)

告警解释 系统按30秒周期性检测LdapServer的服务状态,当检测到两个LdapServer服务均异常时产生该告警。 当检测到一个或两个LdapServer服务恢复时告警恢复。 告警属性 告警ID 告警级别 可自动清除 25000 致命 是 告警参数 参数名称 参数含义 ServiceNam…

Unity中Shader法线贴图(上)

文章目录 前言一、法线纹理的作用二、为什么法线贴图长这样?(蓝色)三、法线贴图能使纹理采样时,进行偏移采样四、在Shader中使用法线贴图1、在属性面板定义一个变量来接收法线贴图2、在使用前声明 _NormalTex3、在片元着色器中&am…

金融数字化是什么?如何进行金融数字化转型?

​金融数字化 金融数字化,简单来说,就是利用数字技术对金融服务进行升级和转型。这包括但不限于电子支付、移动银行、网上银行、智能投顾、数字货币等。这些创新不仅优化了金融服务体验,也提高了金融效率,使金融行业能够更好地服…

编程刷题网站以及实用型网站推荐

1、牛客网在线编程 牛客网在线编程https://www.nowcoder.com/exam/oj?page1&tab%E8%AF%AD%E6%B3%95%E7%AF%87&topicId220 2、力扣 力扣https://leetcode.cn/problemset/all/ 3、练码 练码https://www.lintcode.com/ 4、PTA | 程序设计类实验辅助教学平台 PTA | 程…

【赠书第6期】MATLAB科学计算从入门到精通

文章目录 前言 1 安装与配置 2 变量定义 3 数据处理 4 绘图 5 算法设计 6 程序调试 7 推荐图书 8 粉丝福利 前言 MATLAB 是一种高级的科学计算和数据可视化平台。它由 MathWorks 公司开发,是科学研究、数据分析和工程实践中非常常用的一种软件工具。本文将…

禁止点击-样式及事件不可用

禁用样式&#xff1a;cursor: not-allowed 事件不可用&#xff1a;pointer-events:none <div class"rightButton" style"cursor: not-allowed"><el-buttonstyle"background: #165DFF; color: #FFFFFF;pointer-events:none;"click"…

《微信小程序开发从入门到实战》学习二十二

3.3 开发创建投票页面 3.3.10 使用switch开关组件 用switch开关组件增加一个设置是否匿名投票的功能。 switch常用属性如下&#xff1a; checked 开还是关&#xff0c;默认false关 disabled 是否禁用&#xff0c;默认false不禁用&#xff0…

Java Web——JS中的BOM

1. Web API概述 Web API 是指浏览器提供的一套接口&#xff0c;这些接口允许开发人员使用 JavaScript&#xff08;JS&#xff09;来操作浏览器功能和页面元素。通过 Web API&#xff0c;开发人员可以与浏览器进行交互&#xff0c;以实现更复杂的功能和效果。 1.1. 初识Web AP…

Oracle 查找非系统用户结合了10,11,12,19

oracle 12开始有了INHERITEDYES;字段来区分系统用户 select username from dba_users where INHERITEDYES; 对于12以下的版本&#xff0c;按created日期字段筛选会发现创建时间间隔比较大&#xff0c;好区分。 本人当前有个需求需要找出所有数据库的非系统用户&#xff0c;来…

ArkTS - HarmonyOS服务卡片(创建)

可以参考官网文档 其中我们在已有的文件中File > New > Service Widget创建你想要的小卡片 本文章发布时目前可使用的模板就三种 有卡片后的new 最终效果

解决word之间复制公式时,公式编辑器变成图片

在从一个word向另一个word复制公式时&#xff0c;有时会出现公式编辑器里的公式复制后变成了很糊的图片的情况。这是由于word版本不对造成的。一个word后缀是.doc&#xff0c;另一个是.docx。 解决方法是新建一个word,同步两个word版本后缀 可以尝试的方法&#xff1a;更改wo…

对uniapp弹窗封装

1.新建文件wyb-popup在里面创建wyb-popup.vue和iconfont.css <template><view v-if"isShow"><viewtap.stop.preventtouchmove.stop.preventclass"wyb-popup-box":style"{transitionDuration: duration ms,opacity: contentOpacity ||…

iceberg学习笔记(2)—— 与Hive集成

前置知识&#xff1a; 1.了解hadoop基础知识&#xff0c;并能够搭建hadoop集群 2.了解hive基础知识 3.Iceberg学习笔记&#xff08;1&#xff09;—— 基础知识-CSDN博客 可以参考&#xff1a; Hadoop基础入门&#xff08;1&#xff09;&#xff1a;框架概述及集群环境搭建_TH…

【Go学习之 go mod】gomod小白入门,在github上发布自己的项目(项目初始化、项目发布、项目版本升级等)

参考 Go语言基础之包 | 李文周的博客Go mod的使用、发布、升级 | weiGo Module如何发布v2及以上版本1.2.7. go mod命令 — 新溪-gordon V1.7.9 文档golang go 包管理工具 go mod的详细介绍-腾讯云开发者社区-腾讯云Go Mod 常见错误的原因 | walker的博客 项目案例 oceanweav…

AI实践与学习2_提示词工程(PE)学习与实践

前言 想要GPT模型回答的更好&#xff0c;更好的应用在业务场景中&#xff0c;需要考虑Prompt的写法规则、模型参数、渲染方式&#xff08;流式响应&#xff09;等 下面主要结合开源文档梳理一些写Prompt的一些技巧。 https://learningprompt.wiki/zh-Hans/docs/chatgpt-lear…

网络机顶盒什么牌子好?内行盘点最新网络机顶盒排行榜

网络机顶盒是我们使用率最高的数码产品&#xff0c;因工作关系经常会有朋友问我网络机顶盒什么牌子好&#xff0c;怎么挑选网络机顶盒&#xff1f;今天要介绍的是目前业内最新发布的网络机顶盒排行榜&#xff0c;不懂行的朋友们可以以此作为参考。 第一名&#xff1a;泰捷WEBOX…