导航菜单
首页 >  aoa考试文件上传后改原文件  > 关于Python的源文件编译看这一篇就够了

关于Python的源文件编译看这一篇就够了

前提概要

Python解释器版本:3.6.8

操作系统:MacOS

编译源文件的必要性

在实际的项目部署时,为了保护源代码,我们通常会在部署项目之前将后端写好的py文件编译成pyc文件。

pyc文件是是一种二进制文件,是由py文件经过编译后生成的文件,是一种byte code。py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的虚拟机来执行的,这个是类似于JAVA或者.NET的虚拟机的概念。

pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的,py2编译的pyc文件,py3版本的python是无法执行的。

当然pyc文件也是可以反编译的,不同版本编译后的pyc文件是不同的,根据python源码中提供的opcode,可以根据pyc文件反编译出 py文件源码,不过你可以自己修改python的源代码中的opcode文件,重新编译 python从而防止不法分子的破解。

总之,编译源文件后再去部署项目可以十分有效的保护项目的源代码不被外人所窥视。

测试的项目

测试的项目目录结构如下:

相关推荐: