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中max函数用法实例分析
Jul 17 Python
使用py2exe在Windows下将Python程序转为exe文件
Mar 04 Python
python3中set(集合)的语法总结分享
Mar 24 Python
Python中with及contextlib的用法详解
Jun 08 Python
取numpy数组的某几行某几列方法
Apr 03 Python
python selenium 弹出框处理的实现
Feb 26 Python
Python程序打包工具py2exe和PyInstaller详解
Jun 28 Python
Python 3 判断2个字典相同
Aug 06 Python
关于sys.stdout和print的区别详解
Dec 05 Python
Django实现内容缓存实例方法
Jun 30 Python
python tqdm库的使用
Nov 30 Python
用Python制作音乐海报
Jan 26 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实现mysql数据库操作类分享
2014/02/14 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
php操作mongoDB实例分析
2014/12/29 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
针对PHP开发安全问题的相关总结
2019/03/22 PHP
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
引用 js在IE与FF之间的区别详细解析
2013/11/20 Javascript
js中传递特殊字符(+,&amp;)的方法
2014/01/16 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
layui从数据库中获取复选框的值并默认选中方法
2018/08/15 Javascript
利用Webpack实现小程序多项目管理的方法
2019/02/25 Javascript
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
使用vue实现一个电子签名组件的示例代码
2020/01/06 Javascript
node.js +mongdb实现登录功能
2020/06/18 Javascript
Python 2/3下处理cjk编码的zip文件的方法
2019/04/26 Python
Django工程的分层结构详解
2019/07/18 Python
python求平均数、方差、中位数的例子
2019/08/22 Python
Anaconda 查看、创建、管理和使用python环境的方法
2019/12/03 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
python pymysql库的常用操作
2020/10/16 Python
python3定位并识别图片验证码实现自动登录功能
2021/01/29 Python
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
Java面试题及答案
2012/09/08 面试题
修理厂厂长岗位职责
2014/01/30 职场文书
大学生通用个人自我评价
2014/04/27 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书
借条格式范本
2015/05/25 职场文书
致我们终将逝去的青春观后感
2015/06/10 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
2016廉洁教育心得体会
2016/01/20 职场文书
Nginx 502 Bad Gateway错误原因及解决方案
2021/03/31 Servers
原生JS实现飞机大战小游戏
2021/06/09 Javascript
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript