详解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标准库urllib2的一些使用细节总结
Mar 16 Python
详解在Python和IPython中使用Docker
Apr 28 Python
Python的randrange()方法使用教程
May 15 Python
python实现批量监控网站
Sep 09 Python
python 打印出所有的对象/模块的属性(实例代码)
Sep 11 Python
Python实现图片转字符画的示例
Aug 22 Python
Python3安装Scrapy的方法步骤
Nov 23 Python
python实现对求解最长回文子串的动态规划算法
Jun 02 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
Aug 23 Python
python实现代码统计程序
Sep 19 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
May 17 Python
matplotlib.pyplot.matshow 矩阵可视化实例
Jun 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
PHP 字符串编码截取函数(兼容utf-8和gb2312)
2009/05/02 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
基于PHPexecl类生成复杂的报表表头示例
2016/10/14 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
php注册审核重点解析(数据访问)
2017/05/23 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
2017/09/01 PHP
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
Three.js源码阅读笔记(Object3D类)
2012/12/27 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
2016/10/24 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
2017/01/04 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
2017/11/22 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
Python简单实现子网掩码转换的方法
2016/04/13 Python
Python中的数学运算操作符使用进阶
2016/06/20 Python
Pycharm学习教程(1) 定制外观
2017/05/02 Python
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
详解python持久化文件读写
2019/04/06 Python
Python3.7 新特性之dataclass装饰器
2019/05/27 Python
Django的用户模块与权限系统的示例代码
2019/07/24 Python
python 3.6.7实现端口扫描器
2019/09/04 Python
实现Python与STM32通信方式
2019/12/18 Python
使用Django实现把两个模型类的数据聚合在一起
2020/03/28 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
浅谈Html5多线程开发之WebWorkers
2018/05/02 HTML / CSS
英国最大的电子零件及配件零售商:Partmaster
2017/04/24 全球购物
QQ空间主人寄语大全
2014/04/12 职场文书
平面设计专业求职信
2014/08/09 职场文书
2016简单的租房合同范本
2016/03/18 职场文书
swagger如何返回map字段注释
2021/07/03 Java/Android
Python使用mitmproxy工具监控手机 下载手机小视频
2022/04/18 Python