详解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函数式编程指南(二):从函数开始
Jun 24 Python
浅谈Python爬取网页的编码处理
Nov 04 Python
Mac中升级Python2.7到Python3.5步骤详解
Apr 27 Python
python3 模拟登录v2ex实例讲解
Jul 13 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
Dec 03 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
Jan 05 Python
Python 从一个文件中调用另一个文件的类方法
Jan 10 Python
Python中extend和append的区别讲解
Jan 24 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
Feb 21 Python
python实现转圈打印矩阵
Mar 02 Python
Python快速优雅的批量修改Word文档样式
May 20 Python
Python tensorflow卷积神经Inception V3网络结构
May 06 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
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
微信自定义菜单的处理开发示例
2015/04/16 PHP
php源码分析之DZX1.5随机数函数random用法
2015/06/17 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
2017/06/09 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
2017/08/25 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
JavaScript中URL编码函数代码
2011/01/11 Javascript
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
2011/02/25 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
Javascript实现数组中的元素上下移动
2017/04/28 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
JavaScript中变量提升机制示例详解
2019/12/27 Javascript
Vuex中的Mutations的具体使用方法
2020/06/01 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
python实现数通设备端口监控示例
2014/04/02 Python
python学习教程之使用py2exe打包
2017/09/24 Python
python MysqlDb模块安装及其使用详解
2018/02/23 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
python利用微信公众号实现报警功能
2018/06/10 Python
selenium+python 对输入框的输入处理方法
2018/10/11 Python
python生成大写32位uuid代码
2020/03/03 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
python实现126邮箱发送邮件
2020/05/20 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
纯DOM+CSS3实现简单的小风车动画
2016/09/27 HTML / CSS
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
12个不为大家熟知的HTML5设计小技巧
2016/06/02 HTML / CSS
木马的传播途径主要有哪些
2016/04/08 面试题
法制宣传月活动总结
2014/04/29 职场文书
服务理念口号
2014/06/11 职场文书
2014第二批党员干部对照“四风”找差距检查材料思想汇报
2014/09/18 职场文书
教师见习报告范文
2014/11/03 职场文书
公司2014年度工作总结
2014/12/10 职场文书
《叶问2》观后感
2015/06/15 职场文书
Java界面编程实现界面跳转
2022/06/16 Java/Android