Ubuntu16安装Python3.9的实现步骤


Posted in Python onDecember 15, 2020

我是使用源码编译的方式安装的,网上有的可以添加 ppa 源进行在线安装,但我试了行不通,所以还是采用源码安装

1、安装编译依赖项

sudo apt install -y wget build-essential libreadline-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev

有的博文说在这一步需要升级pip,但我认为没必要,因为安装好python后里面有最新的pip,修改软链接即可

2、下载源码包

下载你需要安装的包,官网下载会特别慢,我是用手机先从官网下载之后传到电脑上的,速度快很多

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

tar -zxvf Python-3.9.0b4.tgz # 解压源码包

3、编译安装

进入到刚才解压的包目录中

#编译参数设置
./configure --prefix=/usr/local/python3

#编译
make

#安装
sudo make install

Ubuntu16安装Python3.9的实现步骤

出现这个提示表示安装成功,下面设置软链接

4、设置软链接

执行ll /usr/local/python3/bin查看安装后的可执行文件,其中python3是指向python3.9的软链接,pip3pip3.9里面的内容一样,只需要在/usr/bin/目录下添加这两个文件的软链接即可

Ubuntu16安装Python3.9的实现步骤

执行ll /usr/bin | grep python先查看之前python对应软链接,每个人情况都不一样,但设置方法是一样的,删除原来的软链接,然后重新指定即可

Ubuntu16安装Python3.9的实现步骤

sudo rm python
sudo rm python3 #并不会删除 python2.7 和 python3.5

sudo ln -s /usr/local/python3/bin/python3.9 /usr/bin/python3
sudo ln -s /usr/local/python3/bin/python3.9 /usr/bin/python

#为 pip 设置软链接
sudo ln -s /usr/local/python3/bin/pip3.9 /usr/bin/pip3
sudo ln -s /usr/local/python3/bin/pip3.9 /usr/bin/pip

执行ll /usr/bin | grep pythonll /usr/bin | grep pip查看设置后的软链接,设置ok

Ubuntu16安装Python3.9的实现步骤

Ubuntu16安装Python3.9的实现步骤

5、pip错误处理

安装完成以后还有个事就是在使用pip安装第三方库会出现问题,执行pip list,如下:

Ubuntu16安装Python3.9的实现步骤

意思是在执行lsb_release -a这个命令出现问题,lsb_release这个文件在目录/usr/bin

有的博文说删了这个文件就ok,不删也可以,执行sudo vi /usr/bin/lsb_release将第一行中的python3改为python3.5,因为之前的python3是指向python3.5的,让它使用原来的解释器即可。然后再执行pip list,已经没有问题了

Ubuntu16安装Python3.9的实现步骤
Ubuntu16安装Python3.9的实现步骤

6、添加第三方库安装源

python需要安装很多的第三方模块,直接用pip下载安装会比较慢,可添加国内镜像源地址,下载的文件时一样的,但速度会快很多。配置方法:

a. 找到下列文件,如果不存在,之间创建相应目录和文件即可

~/.pip/pip.conf

b. 在上述文件中添加或修改:

[global]
index-url = https://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host=mirrors.aliyun.com

Ubuntu16安装Python3.9的实现步骤

到此这篇关于Ubuntu16安装Python3.9的实现步骤的文章就介绍到这了,更多相关Ubuntu16安装Python3.9内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
极简的Python入门指引
Apr 01 Python
举例讲解Linux系统下Python调用系统Shell的方法
Nov 07 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
Aug 15 Python
python的Tqdm模块的使用
Jan 10 Python
Python操作Excel插入删除行的方法
Dec 10 Python
python禁用键鼠与提权代码实例
Aug 16 Python
Django模板导入母版继承和自定义返回Html片段过程解析
Sep 18 Python
Python中断多重循环的思路总结
Oct 04 Python
Python使用matplotlib 画矩形的三种方式分析
Oct 31 Python
对python中assert、isinstance的用法详解
Nov 27 Python
使用pytorch 筛选出一定范围的值
Jun 28 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
Dec 23 Python
Python爬虫开发与项目实战
Dec 16 #Python
python中reload重载实例用法
Dec 15 #Python
python 实现socket服务端并发的四种方式
Dec 14 #Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
Dec 14 #Python
Python获取指定网段正在使用的IP
Dec 14 #Python
python利用pytesseract 实现本地识别图片文字
Dec 14 #Python
python 利用百度API识别图片文字(多线程版)
Dec 14 #Python
You might like
PHP4(windows版本)中的COM函数
2006/10/09 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
2014/06/26 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
Javascript 强制类型转换函数
2009/05/17 Javascript
js 键盘记录实现(兼容FireFox和IE)
2010/02/07 Javascript
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
jQuery 阴影插件代码分享
2012/01/09 Javascript
javascript测试题练习代码
2012/10/10 Javascript
利用Javascript判断操作系统的类型实现不同操作系统下的兼容性
2013/01/29 Javascript
Javascript 垃圾收集机制介绍理解
2013/05/14 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
我的NodeJs学习小结(一)
2014/07/06 NodeJs
js中键盘事件实例简析
2015/01/10 Javascript
JavaScript简单修改窗口大小的方法
2015/08/03 Javascript
jQuery实现两款有动画功能的导航菜单代码
2015/09/16 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
动态加载js、css的实例代码
2016/05/26 Javascript
vuejs使用递归组件实现树形目录的方法
2017/09/30 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
2018/08/09 Javascript
JS实现音量控制拖动
2020/01/15 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
2020/06/11 Javascript
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
详解supervisor使用教程
2017/11/21 Python
网红编程语言Python将纳入高考你怎么看?
2018/06/07 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
2018/11/30 Python
图文详解Django使用Pycharm连接MySQL数据库
2019/08/09 Python
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
上课迟到检讨书
2014/01/19 职场文书
项目合作意向书范本
2014/04/01 职场文书
交通事故赔偿协议书范本
2014/04/15 职场文书
我的梦想演讲稿1000字
2014/08/21 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书