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脚本实现下载合并SAE日志
Feb 10 Python
python实现telnet客户端的方法
Apr 15 Python
全面了解python字符串和字典
Jul 07 Python
详解Python的Lambda函数与排序
Oct 25 Python
Python设计模式之迭代器模式原理与用法实例分析
Jan 10 Python
Python查找最长不包含重复字符的子字符串算法示例
Feb 13 Python
对tensorflow中的strides参数使用详解
Jan 04 Python
python 数据分析实现长宽格式的转换
May 18 Python
keras之权重初始化方式
May 21 Python
linux mint中搜狗输入法导致pycharm卡死的问题
Oct 28 Python
详解Python生成器和基于生成器的协程
Jun 03 Python
Python pandas求方差和标准差的方法实例
Aug 04 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
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
2009/03/13 PHP
PHP set_error_handler()函数使用详解(示例)
2013/11/12 PHP
php获取QQ头像并显示的方法
2014/12/23 PHP
php计算数组相同值出现次数的代码(array_count_values)
2015/01/20 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
2019/08/30 PHP
php写入文件不覆盖的实例讲解
2019/09/17 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
jQuery live( type, fn ) 委派事件实现
2009/10/11 Javascript
return false,对阻止事件默认动作的一些测试代码
2010/11/17 Javascript
最佳的addEvent事件绑定是怎样诞生的
2011/10/24 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
2015/08/21 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
2016/07/28 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
Nodejs之TCP服务端与客户端聊天程序详解
2017/07/07 NodeJs
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
关于vue.js组件数据流的问题
2017/07/26 Javascript
BootStrap 页签切换失效的解决方法
2017/08/17 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
vue-music关于Player播放器组件详解
2017/11/28 Javascript
浅谈vue-cli 3.0.x 初体验
2018/04/11 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
vue使用websocket的方法实例分析
2019/06/22 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
python网络爬虫之如何伪装逃过反爬虫程序的方法
2017/11/23 Python
使用Python正则表达式操作文本数据的方法
2019/05/14 Python
django settings.py 配置文件及介绍
2019/07/15 Python
python实现图片压缩代码实例
2019/08/12 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
使用Python将语音转换为文本的方法
2020/08/10 Python
金融管理专业求职信
2014/07/10 职场文书
会议接待欢迎标语
2014/10/08 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis