编译和反编译python程序
2012-05-24 13:47
274 查看
当我们运行一个单独的py文件,则python是不会编译该文件为pyc的,而是直接解释运行它
但如果我们的一个py文件作为一个module被其它的py文件import,那么python默认会编译它为pyc文件
pyc文件是python的字节码文件,其实还有一种pyo文件,是优化后的字节码文件
如果想编译成pyc文件,可以使用py_comile或compileall模块
折叠展开复制代码
#编译单个文件
import py_compile
py_compile.compile('/opt/ysz/python/test.py')
#编译整个目录
import compileall
compileall.compile_dir('/opt/ysz/python')
或者也可以用如下方式编译
折叠展开复制代码
#编译pyc
python -m py_compile test.py
#编译pyo
python -O -m py_compile test.py
有一个网站,可以实现在线反编译pyc,据说能支持到python2.6
http://www.crazy-compilers.com/decompyle/
但如果我们的一个py文件作为一个module被其它的py文件import,那么python默认会编译它为pyc文件
pyc文件是python的字节码文件,其实还有一种pyo文件,是优化后的字节码文件
如果想编译成pyc文件,可以使用py_comile或compileall模块
折叠展开复制代码
#编译单个文件
import py_compile
py_compile.compile('/opt/ysz/python/test.py')
#编译整个目录
import compileall
compileall.compile_dir('/opt/ysz/python')
或者也可以用如下方式编译
折叠展开复制代码
#编译pyc
python -m py_compile test.py
#编译pyo
python -O -m py_compile test.py
有一个网站,可以实现在线反编译pyc,据说能支持到python2.6
http://www.crazy-compilers.com/decompyle/
相关文章推荐
- 使用QtCreator编译Python程序
- python程序编译成exe格式
- Android程序的反编译和防止反编译,以及操作过程中遇到的一些问题
- 【ILSpy反编译】C# 写的程序反编译查看是不是也太容易了点吧,太恐怖了。。。
- 详细贯穿Golang和Python的第一个程序,以及对应的二进制文件编译方法
- xcode编译程序时调用python脚本
- Sublime2编译Python程序EOFError:EOF when reading a line解决方法【转】
- 使用python编写简单的小程序编译成exe跑在win10上
- 反编译Android APK及防止APK程序被反编译
- window安装python3.5版本和简单的编译使用写一个简单的程序
- python编译以及反编译
- Python .pyc的编译和反编译
- 破解.net程序 编译和反编译方法
- Sublime2编译Python3程序EOFError:EOF when reading a line解决方法
- 破解.net程序 编译和反编译方法
- linux下编辑并编译运行C/C++/python程序
- 用py2exe编译Python程序
- 开始学习Python,设置环境和编译一个简单的程序
- 将python源程序编译为pyc或pyo字节码程序
- 破解.net程序 编译和反编译方法