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基础教程之实现石头剪刀布游戏示例
Feb 11 Python
使用Python的PIL模块来进行图片对比
Feb 18 Python
Python对列表中的各项进行关联详解
Aug 15 Python
python的numpy模块安装不成功简单解决方法总结
Dec 23 Python
一篇文章快速了解Python的GIL
Jan 12 Python
Numpy之文件存取的示例代码
Aug 03 Python
Python 经典面试题 21 道【不可错过】
Sep 21 Python
Python 从列表中取值和取索引的方法
Dec 25 Python
用Python解数独的方法示例
Oct 24 Python
在python3中实现更新界面
Feb 21 Python
JAVA SWT事件四种写法实例解析
Jun 05 Python
Python类型转换的魔术方法详解
Dec 23 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实现将GB编码转换为UTF8
2006/11/25 PHP
php 在文件指定行插入数据的代码
2010/05/08 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
浅谈php://filter的妙用
2019/03/05 PHP
javascript闭包的理解和实例
2010/08/12 Javascript
关于JavaScript中var声明变量作用域的推断
2010/12/16 Javascript
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
2011/04/06 Javascript
通过js动态操作table(新增,删除相关列信息)
2012/05/23 Javascript
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
jQuery+css+html实现页面遮罩弹出框
2013/03/21 Javascript
JavaScript网页定位详解
2014/01/13 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
Javascript调用函数方法的几种方式介绍
2015/03/20 Javascript
Jquery异步提交表单代码分享
2015/03/26 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
2016/05/13 Javascript
一个例子轻松学会Vue.js
2017/01/02 Javascript
angular基于ng-alain定义自己的select组件示例
2018/02/23 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
django模型中的字段和model名显示为中文小技巧分享
2014/11/18 Python
python在windows命令行下输出彩色文字的方法
2015/03/19 Python
利用Python脚本生成sitemap.xml的实现方法
2017/01/31 Python
tf.truncated_normal与tf.random_normal的详细用法
2018/03/05 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
2018/09/13 Python
python Selenium实现付费音乐批量下载的实现方法
2019/01/24 Python
python中比较两个列表的实例方法
2019/07/04 Python
python实例化对象的具体方法
2020/06/17 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
HTML5之SVG 2D入门5—颜色的表示及定义方式
2013/01/30 HTML / CSS
"火柴棍式"程序员面试题
2014/03/16 面试题
最经典的大学生职业生涯规划范文
2014/03/05 职场文书
村干部培训方案
2014/05/02 职场文书
领导干部贪图享乐整改措施
2014/09/21 职场文书
地道战观后感2000字
2015/06/04 职场文书
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python
如何使用python包中的sched事件调度器
2022/04/30 Python