找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

Ubuntu安装Python3.8及新特性

admin 2019-6-10 05:43 473人围观 Linux相关





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

如果你想体验一下,请用虚拟机(感受一下就行,别当真)。


仅测试Ubuntu

新特性

整体来说,有三点特别需要注意一下

海象运算符


  1. # python3.7

  2. a ='123'

  3. if len(a):

  4. print(1)

  1. # python3.8

  2. if(b := len(a)):

  3. print(1)

整体这样理解       1.优先执行短赋值(借鉴golang)右边的代码       2.将右边的代码执行结果赋值给左边变量       3.再执行if判断 

展示张图片


编译字节码可以单独指定存放位置

说白了可以通过设置环境变量 PYTHONPYCACHEPREFIX来指定这个生成路径,你也可以在代码中使用 sys.pycache_prefix来获取这个生成路径 

最直接的作用就是分发Python代码的时候可以只分发编译字节码包,从而一定程度上提高了Python的安全性(可能)

在Python3.8之前,finally 中加 continue 语句是不合法的。




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

 


     执行结果如下    

 

更多细节,Python3.8.0a4官方文档

在ubuntu1804之后python3.7存在,暂不替换(不设置软连接)。


python3.8下载(支持Linux,Windows,Mac)

  1. wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0a4.tar.xz

安装


  1. #先决条件(这样可以避免两个个报错)

  2. apt-get install zlib*-y

  3. apt-get install libffi-dev -y

  1. # unxz Python-3.8.0a4.tar.xz

  2. # tar -zxvf Python-3.8.0a4

  3. #解压Python-3.8.0a4.tar.xz包时,这里推荐手动提取,这样可以省去两条命令。如果python是在一个文件夹下,请确认非root用户拥有该文件夹的全县(递归)

  4. 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

  2. ...

  3. make:***[Makefile:1168:install]错误1

  4. #权限问题,需要非root用户拥有解压好的python文件夹权限。

  1. apt-get install libffi-dev -y

  2. #这条命令在解决ModuleNotFoundError:No module named '_ctypes'无模块问题

出现以下,便是安装完成了!


  1. ...

  2. Collecting setuptools

  3. Collecting pip

  4. Installing collected packages: setuptools, pip

  5. Successfully installed pip-19.0.3 setuptools-40.8.0

最后,可以自己编写代码来感受一下python3.8的一些特别之处!

感谢阅读


推荐阅读:

1:互联网薅羊毛指南

2:互联网人与前公司的爱恨情仇

3:任正非:5G 背后有个不谈恋爱的小伙子

4:2018年Python爱好者社区历史文章合集(作者篇)

5:2018年终精心整理|Python爱好者社区历史文章合集(类型篇)






----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:Python爱好者社区,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

yafeilinux和他的朋友们微信公众号二维码

微信公众号

专注于Qt嵌入式Linux开发等。扫一扫立即关注。

Qt开源社区官方QQ群二维码

QQ交流群

欢迎加入QQ群大家庭,一起讨论学习!

我有话说......