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下载歌词并嵌入歌曲文件中的实现代码
Nov 13 Python
Python序列化基础知识(json/pickle)
Oct 19 Python
浅谈Python处理PDF的方法
Nov 10 Python
Python画柱状统计图操作示例【基于matplotlib库】
Jul 04 Python
基于数据归一化以及Python实现方式
Jul 11 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
May 27 Python
详解python编译器和解释器的区别
Jun 24 Python
python装饰器常见使用方法分析
Jun 26 Python
python爬虫 正则表达式解析
Sep 28 Python
python飞机大战pygame碰撞检测实现方法分析
Dec 17 Python
浅谈python3 构造函数和析构函数
Mar 12 Python
用Python生成会跳舞的美女
Jan 18 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 新手入门教程
2009/08/03 PHP
php与paypal整合方法
2010/11/28 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
2015/11/09 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
PHP三种方式实现链式操作详解
2017/01/21 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
2018/03/31 PHP
PHPStorm 2020.1 调试 Nodejs的多种方法详解
2020/09/17 NodeJs
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
js substring从右边获取指定长度字符串(示例代码)
2013/12/23 Javascript
Javascript检查图片大小不要让大图片撑破页面
2014/11/04 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
2015/08/31 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
用js制作淘宝放大镜效果
2020/10/28 Javascript
vue.js组件之间传递数据的方法
2017/07/10 Javascript
基于jquery实现多选下拉列表
2017/08/02 jQuery
微信小程序实现发红包功能
2018/07/11 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
Vue如何实现变量表达式选择器
2021/02/18 Vue.js
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
python选择排序算法实例总结
2015/07/01 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
Python通过socketserver处理多个链接
2020/03/18 Python
Python自动化操作实现图例绘制
2020/07/09 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
2020/11/02 Python
Python爬虫+Tkinter制作一个翻译软件的示例
2021/02/20 Python
HTML5拖放功能_动力节点Java学院整理
2017/07/13 HTML / CSS
Html5适配iphoneX刘海屏的简单实现
2019/04/09 HTML / CSS
超30万乐谱下载:Musicnotes.com
2016/09/24 全球购物
REN Clean Skincare官网:英国本土有机护肤品牌
2019/02/23 全球购物
AJAX应用和传统Web应用有什么不同
2013/08/24 面试题
个人现实表现材料
2014/02/04 职场文书
《春到梅花山》教学反思
2014/04/16 职场文书
党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
2015年母亲节活动总结
2015/02/10 职场文书
golang interface判断为空nil的实现代码
2021/04/24 Golang