Ubuntu安装Python3.8及新特性

论坛 期权论坛 期权     
Python爱好者社区   2019-6-16 04:40   3589   0


作者:发现美的眼睛  
CSDN原文:https://dwz.cn/ugZLEYJG

[h1]如果你想体验一下,请用虚拟机(感受一下就行,别当真)。[/h1]仅测试Ubuntu
新特性
整体来说,有三点特别需要注意一下
[h2]海象运算符[/h2]
    1. # python3.7
    复制代码
    1. a = '123'
    复制代码
    1. if len(a):
    复制代码
    1. print(1)
    复制代码
    1. # python3.8
    复制代码
    1. if (b := len(a)):
    复制代码
    1. print(1)
    复制代码
整体这样理解       1.优先执行短赋值(借鉴golang)右边的代码       2.将右边的代码执行结果赋值给左边变量       3.再执行if判断  
展示张图片

编译字节码可以单独指定存放位置
说白了可以通过设置环境变量 PYTHONPYCACHEPREFIX来指定这个生成路径,你也可以在代码中使用 sys.pycache_prefix来获取这个生成路径  
最直接的作用就是分发Python代码的时候可以只分发编译字节码包,从而一定程度上提高了Python的安全性(可能)
[h2]在Python3.8之前,finally 中加 continue 语句是不合法的。[/h2]

Python3.8之后这个限制被移除了。
  

     执行结果如下     
  
更多细节,Python3.8.0a4官方文档
[h1]在ubuntu1804之后python3.7存在,暂不替换(不设置软连接)。[/h1]python3.8下载(支持Linux,Windows,Mac)
    1. wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0a4.tar.xz
    复制代码
[h1]安装[/h1]
    1. # 先决条件(这样可以避免两个个报错)
    复制代码
    1. apt-get install zlib* -y
    复制代码
    1. apt-get install libffi-dev -y
    复制代码
    1. # unxz Python-3.8.0a4.tar.xz
    复制代码
    1. # tar -zxvf Python-3.8.0a4
    复制代码
    1. # 解压Python-3.8.0a4.tar.xz包时,这里推荐手动提取,这样可以省去两条命令。如果python是在一个文件夹下,请确认非root用户拥有该文件夹的全县(递归)
    复制代码
    1. chown -R [非root]:[非root] Python-3.8.0a4
    复制代码

    1. ./configure --prefix=/usr/local/python3 --with-ssl
    复制代码
如果是Centos系统,安装报错均可在网上查阅到
    1. zipimport.ZipImportError: can't decompress data; zlib not available
    复制代码
    1. ...
    复制代码
    1. make: *** [Makefile:1168:install] 错误 1
    复制代码
    1. #权限问题,需要非root用户拥有解压好的python文件夹权限。
    复制代码
    1. apt-get install libffi-dev -y
    复制代码
    1. # 这条命令在解决 ModuleNotFoundError: No module named '_ctypes'无模块问题
    复制代码
[h1]出现以下,便是安装完成了![/h1]
    1. ...
    复制代码
    1. Collecting setuptools
    复制代码
    1. Collecting pip
    复制代码
    1. Installing collected packages: setuptools, pip
    复制代码
    1. Successfully installed pip-19.0.3 setuptools-40.8.0
    复制代码
[h1]最后,可以自己编写代码来感受一下python3.8的一些特别之处![/h1]感谢阅读
推荐阅读:
1:互联网薅羊毛指南
2:互联网人与前公司的爱恨情仇
3:任正非:5G 背后有个不谈恋爱的小伙子
4:2018年Python爱好者社区历史文章合集(作者篇)
5:2018年终精心整理|Python爱好者社区历史文章合集(类型篇)




分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:155
帖子:32
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP