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中的元组与逻辑运算符
Oct 13 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
Jan 20 Python
Python之多线程爬虫抓取网页图片的示例代码
Jan 10 Python
flask框架使用orm连接数据库的方法示例
Jul 16 Python
基于python实现简单日历
Jul 28 Python
python利用ffmpeg进行录制屏幕的方法
Jan 10 Python
使用python来调用CAN通讯的DLL实现方法
Jul 03 Python
Django 源码WSGI剖析过程详解
Aug 05 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
Oct 12 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
Jan 28 Python
python3实现无权最短路径的方法
May 12 Python
pytorch中Schedule与warmup_steps的用法说明
May 24 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引用文件语句的对比
2006/10/09 PHP
PHP 处理图片的类实现代码
2009/10/23 PHP
php的array_multisort()使用方法介绍
2012/05/16 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
php中header设置常见文件类型的content-type
2015/06/23 PHP
PHP正则表达式匹配替换与分割功能实例浅析
2017/02/04 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
jquery 学习笔记一
2010/04/07 Javascript
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
2011/03/25 Javascript
JS 添加网页桌面快捷方式的代码详细整理
2012/12/27 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
使用js实现数据格式化
2014/12/03 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
2017/07/28 Javascript
react开发教程之React 组件之间的通信方式
2017/08/12 Javascript
使用node.js对音视频文件加密的实例代码
2017/08/30 Javascript
JavaScript实现三级级联特效
2017/11/05 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
js实现简单的打印表格
2020/01/15 Javascript
微信小程序使用 vant Dialog组件的正确方式
2020/02/21 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
2021/01/07 Vue.js
用Python实现QQ游戏大家来找茬辅助工具
2014/09/14 Python
Django发送html邮件的方法
2015/05/26 Python
Python函数式编程指南(一):函数式编程概述
2015/06/24 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
python argparser的具体使用
2019/11/10 Python
python 输出列表元素实例(以空格/逗号为分隔符)
2019/12/25 Python
意大利消费电子产品购物网站:SLG Store
2019/12/26 全球购物
简历中个人求职的自我评价模板
2013/11/29 职场文书
医学专业职业生涯规划范文
2014/02/05 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python
Nginx静态压缩和代码压缩提高访问速度详解
2022/05/30 Servers