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多线程抓取代理服务器IP地址的示例
Nov 09 Python
python和pygame实现简单俄罗斯方块游戏
Feb 19 Python
Python for循环中的陷阱详解
Jul 13 Python
Python中安装easy_install的方法
Nov 18 Python
Python中捕获键盘的方式详解
Mar 28 Python
不到40行代码用Python实现一个简单的推荐系统
May 10 Python
Django框架验证码用法实例分析
May 10 Python
详解python播放音频的三种方法
Sep 23 Python
Python解析json代码实例解析
Nov 25 Python
Django 设置多环境配置文件载入问题
Feb 25 Python
Python爬虫requests库多种用法实例
May 28 Python
pytorch finetuning 自己的图片进行训练操作
Jun 05 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
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
一个挺有意思的Javascript小问题说明
2011/09/26 Javascript
提示$ is not defined错误分析及解决
2013/04/09 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
vue通过数据过滤实现表格合并
2020/11/30 Javascript
JS实现的碰撞检测与周期移动完整示例
2019/09/02 Javascript
element实现合并单元格通用方法
2019/11/13 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
Python 中的 else详解
2016/04/23 Python
python爬取w3shcool的JQuery课程并且保存到本地
2017/04/06 Python
Flask框架Jinjia模板常用语法总结
2018/07/19 Python
python求解数组中两个字符串的最小距离
2018/09/27 Python
numpy下的flatten()函数用法详解
2019/05/27 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
THE OUTNET英国官网:国际设计师品牌折扣网站
2016/08/14 全球购物
阿迪达斯奥地利官方商城:adidas.at
2016/10/16 全球购物
编程实现去掉XML的重复结点
2014/05/28 面试题
入学申请自荐信范文
2014/02/26 职场文书
劳资协议书范本
2014/04/23 职场文书
2014年党员加强作风建设思想汇报
2014/09/15 职场文书
结婚堵门保证书
2015/05/08 职场文书
中学政教处工作总结
2015/08/13 职场文书
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
2022/04/19 Javascript
如何Tomcat中使用ipv6地址
2022/05/06 Servers
JS中forEach()、map()、every()、some()和filter()的用法
2022/05/11 Javascript