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字典多条件排序方法实例
Jun 30 Python
使用rpclib进行Python网络编程时的注释问题
May 06 Python
Python中的hypot()方法使用简介
May 18 Python
Python中函数的参数定义和可变参数用法实例分析
Jun 04 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
Jun 13 Python
python分治法求二维数组局部峰值方法
Apr 03 Python
通过PHP与Python代码对比的语法差异详解
Jul 10 Python
Django 源码WSGI剖析过程详解
Aug 05 Python
python定义类self用法实例解析
Jan 22 Python
浅谈django 模型类使用save()方法的好处与注意事项
Mar 28 Python
Python下载的11种姿势(小结)
Nov 18 Python
利用Python实现模拟登录知乎
May 25 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数组是否为空的代码
2011/09/08 PHP
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
php的array数组和使用实例简明教程(容易理解)
2014/03/20 PHP
一个经典的PHP文件上传类分享
2014/11/18 PHP
php实现parent调用父类的构造方法与被覆写的方法
2015/02/11 PHP
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
WordPress中用于检索模版的相关PHP函数使用解析
2015/12/15 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
2017/03/08 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
JavaScript toFixed() 方法
2010/04/15 Javascript
jquery中eq和get的区别与使用方法
2011/04/14 Javascript
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
node+express+jade制作简单网站指南
2014/11/26 Javascript
javascript图片预加载完整实例
2015/12/10 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
2015/12/13 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
2016/06/22 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
JavaScript函数柯里化原理与用法分析
2017/03/31 Javascript
微信小程序出现wx.getLocation再次授权问题的解决方法分析
2019/01/16 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
Python抓取框架Scrapy爬虫入门:页面提取
2017/12/01 Python
python 3.6.4 安装配置方法图文教程
2018/09/18 Python
python导入坐标点的具体操作
2019/05/10 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
Python实现某论坛自动签到功能
2019/08/20 Python
找到您丢失的钥匙、钱包和手机:Tile
2017/05/19 全球购物
单位委托书范本
2014/04/04 职场文书
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python
html解决浏览器记住密码输入框的问题
2023/05/07 HTML / CSS