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实现登录人人网并抓取新鲜事的方法
May 11 Python
Python构造自定义方法来美化字典结构输出的示例
Jun 16 Python
详解Python中的相对导入和绝对导入
Jan 06 Python
python使用代理ip访问网站的实例
May 07 Python
python引入不同文件夹下的自定义模块方法
Oct 27 Python
python实现抖音点赞功能
Apr 07 Python
django query模块
Apr 20 Python
Python数据可视化:饼状图的实例讲解
Dec 07 Python
Pytorch Tensor 输出为txt和mat格式方式
Jan 03 Python
浅析Python 条件控制语句
Jul 15 Python
利用Selenium添加cookie实现自动登录的示例代码(fofa)
May 08 Python
python opencv将多个图放在一个窗口的实例详解
Feb 28 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
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
全新的PDO数据库操作类php版(仅适用Mysql)
2012/07/22 PHP
在yii中新增一个用户验证的方法详解
2013/06/20 PHP
PHP实现简单搜歌的方法
2015/07/28 PHP
PHP-FPM之Chroot执行环境详解
2015/08/03 PHP
PHP按符号截取字符串的指定部分的实现方法
2018/09/10 PHP
php post换行的方法
2020/02/03 PHP
javascript动态加载实现方法一
2012/08/22 Javascript
jQuery插件的写法分享
2013/06/12 Javascript
纯css+js写的一个简单的tab标签页带样式
2014/01/28 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
AngularJS控制器详解及示例代码
2016/08/16 Javascript
jQuery 全选 全部选 反选 实现代码
2016/08/17 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
2016/10/27 Javascript
vue之浏览器存储方法封装实例
2018/03/15 Javascript
在Vue项目中使用d3.js的实例代码
2018/05/01 Javascript
详解Node.js一行命令上传本地文件到服务器
2019/04/22 Javascript
Python随机生成一个6位的验证码代码分享
2015/03/24 Python
Python中几个比较常见的名词解释
2015/07/04 Python
解决python3中cv2读取中文路径的问题
2018/12/05 Python
使用python和pygame制作挡板弹球游戏
2019/12/03 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
python3排序的实例方法
2020/10/20 Python
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
爱与责任演讲稿
2014/05/20 职场文书
销售经理工作失职检讨书
2014/10/24 职场文书
大学生团员个人总结
2015/02/14 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
入党转正介绍人意见
2015/06/03 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js
MySQL数据库查询之多表查询总结
2022/08/05 MySQL
Python中np.random.randint()参数详解及用法实例
2022/09/23 Python