新特性(整体来说,有三点特别需要注意一下)
海象运算符
# python3.7
a = '123'
if len(a):
print(1)
# python3.8
if (b := len(a)):
print(1)
整体这样理解
展示张图片
编译字节码可以单独指定存放位置说白了可以通过设置环境变量 PYTHONPYCACHEPREFIX来指定这个生成路径,你也可以在代码中使用 sys.pycache_prefix来获取这个生成路径
最直接的作用就是分发Python代码的时候可以只分发编译字节码包,从而一定程度上提高了Python的安全性(可能)
在Python3.8
之前,finally 中加 continue 语句是不合法的。
Python3.8
之后这个限制被移除了。
执行结果如下
在ubuntu1804
之后python3.7
存在,暂不替换(不设置软连接)。
python3.8
下载(支持Linux
,Windows
,Mac
)
wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0a4.tar.xz
安装
# 先决条件(这样可以避免两个个报错)
apt-get install zlib* -y
apt-get install libffi-dev -y
# unxz Python-3.8.0a4.tar.xz
# tar -zxvf Python-3.8.0a4
# 解压Python-3.8.0a4.tar.xz包时,这里推荐手动提取,这样可以省去两条命令。
如果python是在一个文件夹下,请确认非root用户拥有该文件夹的全县(递归)
chown -R [非root]:[非root] Python-3.8.0a4
./configure --prefix=/usr/local/python3 --with-ssl如果是
Centos
系统,安装报错均可在网上查阅到
zipimport.ZipImportError: can't decompress data; zlib not available
...
make: *** [Makefile:1168:install] 错误 1
#权限问题,需要非root用户拥有解压好的python文件夹权限。
apt-get install libffi-dev -y
# 这条命令在解决 ModuleNotFoundError: No module named '_ctypes'无模块问题
出现以下,便是安装完成了!
...
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-19.0.3 setuptools-40.8.0
最后给大家分享一些小福利
链接:https://pan.baidu.com/s/1sMxwTn7P2lhvzvWRwBjFrQ
提取码:kt2v
链接容易被举报过期,如果失效了就在这里领取吧
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)