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学习笔记_数据排序方法
May 22 Python
Python pickle模块用法实例分析
May 27 Python
Python制作爬虫采集小说
Oct 25 Python
Python编程实现线性回归和批量梯度下降法代码实例
Jan 04 Python
python 美化输出信息的实例
Oct 15 Python
Python编程深度学习绘图库之matplotlib
Dec 28 Python
详解Python数据分析--Pandas知识点
Mar 23 Python
numpy中的ndarray方法和属性详解
May 27 Python
Python数据可视化:幂律分布实例详解
Dec 07 Python
解决使用Pandas 读取超过65536行的Excel文件问题
Nov 10 Python
python 基于opencv 绘制图像轮廓
Dec 11 Python
python3中celery异步框架简单使用+守护进程方式启动
Jan 20 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优化需要注意的地方
2014/11/27 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
在TP5数据库中四个字段实现无限分类的示例
2019/10/18 PHP
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
JavaScript实现强制重定向至HTTPS页面
2015/06/10 Javascript
原生js实现模拟滚动条
2015/06/15 Javascript
详解Javascript中的原型OOP
2016/10/12 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
2016/11/30 Javascript
微信小程序获取用户openId的实现方法
2017/05/23 Javascript
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
jQuery+CSS实现的table表格行列转置功能示例
2018/01/08 jQuery
JS和Canvas实现图片的预览压缩和上传功能
2018/03/30 Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
2018/09/05 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
2019/09/06 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
js实现碰撞检测
2021/01/29 Javascript
对命令行模式与python交互模式介绍
2018/05/12 Python
在python中实现强制关闭线程的示例
2019/01/22 Python
详解python tkinter教程-事件绑定
2019/03/28 Python
python粘包问题及socket套接字编程详解
2019/06/29 Python
python:动态路由的Flask程序代码
2019/11/22 Python
pycharm 更改创建文件默认路径的操作
2020/02/15 Python
django 外键创建注意事项说明
2020/05/20 Python
利用python制作拼图小游戏的全过程
2020/12/04 Python
css3动画效果小结(推荐)
2016/07/25 HTML / CSS
车间调度岗位职责
2013/11/30 职场文书
公司市场部岗位职责
2013/12/02 职场文书
大学生职业规划前言模板
2013/12/27 职场文书
优秀老员工获奖感言
2014/02/15 职场文书
盗窃案辩护词
2015/05/21 职场文书
婚育证明格式
2015/06/17 职场文书
任命书格式模板
2015/09/22 职场文书
测量JavaScript函数的性能各种方式对比
2021/04/27 Javascript
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript