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编程中time模块的使用
Nov 20 Python
python实现二叉树的遍历
Dec 11 Python
Sanic框架流式传输操作示例
Jul 18 Python
python实现在cmd窗口显示彩色文字
Jun 24 Python
使用python将mysql数据库的数据转换为json数据的方法
Jul 01 Python
Python PIL图片添加字体的例子
Aug 22 Python
Python获取时间戳代码实例
Sep 24 Python
python logging.basicConfig不生效的原因及解决
Feb 20 Python
基于virtualenv创建python虚拟环境过程图解
Mar 30 Python
Spark处理数据排序问题如何避免OOM
May 21 Python
几款好用的python工具库(小结)
Oct 20 Python
Python爬虫自动化爬取b站实时弹幕实例方法
Jan 26 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
对盗链说再见...
2006/10/09 PHP
修改了一个很不错的php验证码(支持中文)
2007/02/14 PHP
php自动跳转中英文页面
2008/07/29 PHP
5种PHP创建数组的实例代码分享
2014/01/17 PHP
php设计模式之单例模式使用示例
2014/01/20 PHP
zend framework重定向方法小结
2016/05/28 PHP
js去除重复字符串两种实现方法
2013/01/09 Javascript
JavaScript中原型和原型链详解
2015/02/11 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
2015/03/15 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
AngularJS内建服务$location及其功能详解
2016/07/01 Javascript
在angular 6中使用 less 的实例代码
2018/05/13 Javascript
JavaScript设计模式之命令模式实例分析
2019/01/16 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
2019/04/18 Javascript
微信小程序Echarts覆盖正常组件问题解决
2019/07/13 Javascript
Python实现向QQ群成员自动发邮件的方法
2014/11/19 Python
python使用opencv读取图片的实例
2017/08/17 Python
Python面向对象编程之继承与多态详解
2018/01/16 Python
python+matplotlib绘制3D条形图实例代码
2018/01/17 Python
matplotlib实现区域颜色填充
2019/03/18 Python
基于Python+QT的gui程序开发实现
2020/07/03 Python
给Django Admin添加验证码和多次登录尝试限制的实现
2020/07/26 Python
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
自我鉴定怎么写
2013/12/05 职场文书
写给保洁员表扬信
2014/01/08 职场文书
城管综合整治方案
2014/05/01 职场文书
建筑工地质量标语
2014/06/12 职场文书
品质口号大全
2014/06/17 职场文书
单位在职证明书
2014/09/11 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
工作自我推荐信范文
2015/03/25 职场文书
2015年班组长工作总结
2015/04/10 职场文书
赢在中国观后感
2015/06/02 职场文书
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python
tree shaking对打包体积优化及作用
2022/07/07 Java/Android