详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本


Posted in Python onFebruary 25, 2019

0.配置依赖环境,如果不进行这步可能会出现一些问题

中间可能有多余空格,去除下再运行,一般都能安装成功,如果不能可以先更新下sudo apt-get update
sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev 
libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev 
liblzma-dev libffi-dev libc6-dev

1.直接去官网下载你想的版本

详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本

2.解压下载的包,在这之前你可以先mv你的包到指定位置解压

jianjiacheng@J-computer:~$ tar zxvf Python-3.7.1

3.进入解压目录

jianjiacheng@J-computer:~$ cd Python-3.7.1/

4.建立安装的目录

sudo mkdir -p /usr/local/python3

5.编译安装

执行这步是后面最好加上 --enable-optimizations 会自动安装pip3及优化配置
# ./configure --prefix=/usr/local/python3 --enable-optimizations
# make
# sudo make install

6.删除软链接

先执行查看版本,如果有则证明软链接已存在,需要先删去以前的再重新建立
//这里表明我已有python3的软链接而没有pip3的软链接所以需要删除python3的软链接重新建立
jianjiacheng@J-computer:~/Python-3.7.1$ python3 -V
Python 3.5.2

jianjiacheng@J-computer:~$ pip3 -V
bash: /usr/lib/command-not-found: /usr/bin/python3: bad interpreter: No such file or directory
rm -rf /usr/bin/python3
rm -rf /usr/bin/pip3

7.建立新的指向python3.7的软链接

#添加python3的软链接
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
#添加 pip3 的软链接
ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3

8.检测版本

jianjiacheng@J-computer:~$ python3 -V
Python 3.7.1
jianjiacheng@J-computer:~$ pip3 -V
pip 10.0.1 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python文本相似性计算之编辑距离详解
Nov 28 Python
Python基础教程之tcp socket编程详解及简单实例
Feb 23 Python
matplotlib简介,安装和简单实例代码
Dec 26 Python
Python基于property实现类的特性操作示例
Jun 15 Python
python简易远程控制单线程版
Jun 20 Python
Tensorflow 实现修改张量特定元素的值方法
Jul 30 Python
pandas ix &iloc &loc的区别
Jan 10 Python
python 多线程重启方法
Feb 18 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
Jun 03 Python
Python对称的二叉树多种思路实现方法
Feb 28 Python
虚拟机下载python是否需要联网
Jul 27 Python
python pymysql库的常用操作
Oct 16 Python
Python3.5实现的罗马数字转换成整数功能示例
Feb 25 #Python
Python爬虫beautifulsoup4常用的解析方法总结
Feb 25 #Python
python3实现指定目录下文件sha256及文件大小统计
Feb 25 #Python
Python常用爬虫代码总结方便查询
Feb 25 #Python
Python使用paramiko操作linux的方法讲解
Feb 25 #Python
详解Django中CBV(Class Base Views)模型源码分析
Feb 25 #Python
Python判断对象是否相等及eq函数的讲解
Feb 25 #Python
You might like
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
PHP游戏编程25个脚本代码
2011/02/08 PHP
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
异步javascript的原理和实现技巧介绍
2012/11/08 Javascript
用JS将搜索的关键字高亮显示实现代码
2013/11/08 Javascript
JS页面延迟执行一些方法(整理)
2013/11/11 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
关于session和cookie的简单理解
2016/06/08 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
Web技术实现移动监测的介绍
2017/09/18 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
2019/02/22 Javascript
深入解读VUE中的异步渲染的实现
2020/06/19 Javascript
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python 从远程服务器下载东西的代码
2013/02/10 Python
基python实现多线程网页爬虫
2015/09/06 Python
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
Python循环语句中else的用法总结
2016/09/11 Python
Python工程师面试必备25条知识点
2018/01/17 Python
python实现拓扑排序的基本教程
2018/03/11 Python
python使用Flask操作mysql实现登录功能
2018/05/14 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
2019/01/23 Python
Django ORM 聚合查询和分组查询实现详解
2019/08/09 Python
如何基于python实现不邻接植花
2020/05/01 Python
Python替换NumPy数组中大于某个值的所有元素实例
2020/06/08 Python
利用python为PostgreSQL的表自动添加分区
2021/01/18 Python
Shell脚本如何向终端输出信息
2014/04/25 面试题
陕西导游词
2015/02/04 职场文书
2015年个人工作总结报告
2015/04/25 职场文书
2016年第32个教师节红领巾广播稿
2015/12/18 职场文书
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL