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编写简单的画图板程序的示例教程
Dec 08 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
Apr 27 Python
Python 使用PIL numpy 实现拼接图片的示例
May 08 Python
pytorch对可变长度序列的处理方法详解
Dec 08 Python
OpenCV+Python识别车牌和字符分割的实现
Jan 31 Python
python简单实现矩阵的乘,加,转置和逆运算示例
Jul 10 Python
Python使用百度api做人脸对比的方法
Aug 28 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
Oct 14 Python
PyCharm下载和安装详细步骤
Dec 17 Python
python 瀑布线指标编写实例
Jun 03 Python
python super()函数的基本使用
Sep 10 Python
python实现简单的聊天小程序
Jul 07 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
PHP strtotime函数详解
2009/12/18 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
2019/08/05 PHP
jquery.validate使用攻略 第二部
2010/07/01 Javascript
javascript jscroll模拟html元素滚动条
2012/12/18 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
三种AngularJS中获取数据源的方式
2016/02/02 Javascript
jQuery点击输入框显示验证码图片
2016/05/19 Javascript
基于JavaScript Array数组方法(新手必看篇)
2016/08/20 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
全新打包工具parcel零配置vue开发脚手架
2018/01/11 Javascript
javascript中的隐式调用
2018/02/10 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
python执行外部程序的常用方法小结
2015/03/21 Python
Python中使用插入排序算法的简单分析与代码示例
2016/05/04 Python
python executemany的使用及注意事项
2017/03/13 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
Python3 max()函数基础用法
2019/02/19 Python
在Django admin中编辑ManyToManyField的实现方法
2019/08/09 Python
英国顶级家庭折扣店:The Works
2017/09/06 全球购物
印度在线内衣和时尚目的地:Zivame
2017/09/28 全球购物
艺术用品:Arteza
2018/11/25 全球购物
美国儿童珠宝在线零售商:Loveivy
2019/05/22 全球购物
副董事长岗位职责
2014/04/02 职场文书
英文求职信范文
2014/05/23 职场文书
党的群众路线对照检查材料
2014/09/22 职场文书
合作与交流自我评价
2015/03/09 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers
Python 制作自动化翻译工具
2021/04/25 Python
JS的深浅复制详细
2021/10/16 Javascript
Apache POI的基本使用详解
2021/11/07 Servers