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实现ftp客户端示例分享
Feb 17 Python
python 自动化将markdown文件转成html文件的方法
Sep 23 Python
Python中easy_install 和 pip 的安装及使用
Jun 05 Python
python实现简单淘宝秒杀功能
May 03 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
Nov 18 Python
python安装pywin32clipboard的操作方法
Jan 24 Python
Django学习笔记之为Model添加Action
Apr 30 Python
详解pyinstaller selenium python3 chrome打包问题
Oct 18 Python
python对象销毁实例(垃圾回收)
Jan 16 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
Jun 29 Python
MAC平台基于Python Appium环境搭建过程图解
Aug 13 Python
Python基础之数据结构详解
Apr 28 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 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
探讨捕获php错误信息方法的详解
2013/06/09 PHP
动态载入/删除/更新外部 JavaScript/Css 文件的代码
2010/07/03 Javascript
解决js正则匹配换行问题实现代码
2012/12/10 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
Javascript学习指南
2014/12/01 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
Vue Router去掉url中默认的锚点#
2018/08/01 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
2019/12/21 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
使用Python的web.py框架实现类似Django的ORM查询的教程
2015/05/02 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
2018/07/11 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
2018/12/14 Python
关于python之字典的嵌套,递归调用方法
2019/01/21 Python
利用纯css3实现的文字亮光特效的代码演示
2014/11/27 HTML / CSS
全球性的在线时尚男装零售商:boohooMAN
2016/12/17 全球购物
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
恶意软件的定义
2014/11/12 面试题
GWT都有什么特性
2016/12/02 面试题
致跳远运动员加油稿
2014/02/11 职场文书
视光学专业自荐信
2014/06/24 职场文书
红色旅游心得体会
2014/09/03 职场文书
团员个人年度总结
2015/02/26 职场文书
2015政治思想表现评语
2015/03/25 职场文书
成品仓管员岗位职责
2015/04/01 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
八年级语文教学反思
2016/03/03 职场文书
《工作是最好的修行》读后感3篇
2019/12/13 职场文书
MySQL官方导出工具mysqlpump的使用
2021/05/21 MySQL
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers
解决redis批量删除key值的问题
2022/03/23 Redis