Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程


Posted in Python onDecember 27, 2016

前提

官网上提供了 Mac 和 Windows 上的安装包和 Linux 上安装需要的源码。

下载地址如下:

https://www.python.org/downloads/release/python-360/

安装

wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
xz -d Python-3.6.0.tar.xz
tar -xvf Python-3.6.0.tar
cd Python-3.6.0
./configure
make
sudo make install

测试:

$ python3.6 --version
Python 3.6.0

测试几个新的语法特性:

1.

# Formatted string literals
>>> name = 'Ray'     
>>> f"Hello {name}." 
'Hello Ray.'

效果相当于

>>> name = 'Ray' 
>>> "Hello {name}.".format(name=name)
'Hello Ray.'

2.

# Underscores in Numeric Literals
>>> a = 1_000_000_000_000_000
>>> a
1000000000000000
>>> '{:_}'.format(1000000)
'1_000_000''1_000_000'

3.

# Enum.auto
>>> from enum import Enum, auto
>>> class Color(Enum):
... red = auto()
... blue = auto()
... green = auto()
... 
>>> list(Color)
[<Color.red: 1>, <Color.blue: 2>, <Color.green: 3>]

Tips

第一次编译安装之后,有可能会发现输入python3.6 之后,方向键失效。

原因是 readline 库没有安装。

解决方式:

安装 readline 库

sudo apt-get install libreadline-dev

安装之后,再将 python 重新编译安装一次。

cd Python-3.6.0
./configure
make
sudo make install

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

Python 相关文章推荐
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
Mar 31 Python
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
May 09 Python
Python增量循环删除MySQL表数据的方法
Sep 23 Python
PyTorch线性回归和逻辑回归实战示例
May 22 Python
numpy向空的二维数组中添加元素的方法
Nov 01 Python
python实现词法分析器
Jan 31 Python
详解Python装饰器
Mar 25 Python
关于python多重赋值的小问题
Apr 17 Python
python3+PyQt5 数据库编程--增删改实例
Jun 17 Python
Python如何把字典写入到CSV文件的方法示例
Aug 23 Python
Python中tkinter的用户登录管理的实现
Apr 22 Python
Django框架中模型的用法
Jun 10 Python
Python 递归函数详解及实例
Dec 27 #Python
python实现二维码扫码自动登录淘宝
Dec 27 #Python
使用Python的Scrapy框架十分钟爬取美女图
Dec 26 #Python
Python中如何获取类属性的列表
Dec 26 #Python
Python中强大的命令行库click入门教程
Dec 26 #Python
Python快速从注释生成文档的方法
Dec 26 #Python
浅谈Python类的__getitem__和__setitem__特殊方法
Dec 25 #Python
You might like
php将HTML表格每行每列转为数组实现采集表格数据的方法
2015/04/03 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
扩展String功能方法
2006/09/22 Javascript
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
让ie6也支持websocket采用flash封装实现
2013/02/18 Javascript
JS特权方法定义作用以及与公有方法的区别
2013/03/18 Javascript
js操作输入框提示信息且响应鼠标事件
2014/03/25 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
nodejs修复ipa处理过的png图片
2016/02/17 NodeJs
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
Node.js实现兼容IE789的文件上传进度条
2016/09/02 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
微信小程序 progress组件详解及实例代码
2016/10/25 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
jQuery实现火车票买票城市选择切换功能
2017/09/15 jQuery
使用vux实现上拉刷新功能遇到的坑
2018/02/08 Javascript
element-ui表格列金额显示两位小数的方法
2018/08/24 Javascript
一个因@click.stop引发的bug的解决
2019/01/08 Javascript
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
对python调用RPC接口的实例详解
2019/01/03 Python
Python替换月份为英文缩写的实现方法
2019/07/15 Python
Python 下载及安装详细步骤
2019/11/04 Python
Pyspark读取parquet数据过程解析
2020/03/27 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
幼儿园毕业家长感言
2014/02/10 职场文书
年度献血先进个人事迹材料
2014/02/14 职场文书
教学个人的自我评价分享
2014/02/16 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
2015年党性分析材料
2014/12/19 职场文书
统计员岗位职责
2015/02/11 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书
周恩来的四个昼夜观后感
2015/06/03 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
解决vue-router的beforeRouteUpdate不能触发
2022/04/14 Vue.js