编译pyc文件——python无法运行其它版本编译的pyc文件的情况
来源:互联网 发布:安川dx200编程教学 编辑:程序博客网 时间:2024/06/05 18:13
我之前学习python的时候就知道pyc文件,它不但可以提高速度,还可以一定的隐藏代码细节(可以反编译)。另外,python源文件和pyc文件都是平台无关的。
但是,我发布一个程序包的时候发现事先编译好的pyc文件提示“magic number”错误。
这个“魔法数”控制一个文件是否可以真正运行,比如可以给一个文本文件增加可执行权限,但这个文件是无法执行的。因为文本文件没有魔法数。查看魔法数的方法是用od命令查看一个文件,第一个数字就是了,不同的系统拥有不同的魔法数。
后来发现,我编译pyc文件的python版本是2.7的,而执行pyc文件的python版本是2.4.3。因为不同python版本无法使用其它python版本编译的pyc文件。
这种情况不知道后续的版本会不会解决,目前有些程序会要求特定的python版本就有这个原因吧。
编译pyc文件:python -m py_compile test.py
优化编译pyc文件: python -O -m py_compile test.py
优化编译pyc文件,并删除文档字符串: python -OO -m py_compile test.py
但是,我发布一个程序包的时候发现事先编译好的pyc文件提示“magic number”错误。
这个“魔法数”控制一个文件是否可以真正运行,比如可以给一个文本文件增加可执行权限,但这个文件是无法执行的。因为文本文件没有魔法数。查看魔法数的方法是用od命令查看一个文件,第一个数字就是了,不同的系统拥有不同的魔法数。
后来发现,我编译pyc文件的python版本是2.7的,而执行pyc文件的python版本是2.4.3。因为不同python版本无法使用其它python版本编译的pyc文件。
这种情况不知道后续的版本会不会解决,目前有些程序会要求特定的python版本就有这个原因吧。
编译pyc文件:python -m py_compile test.py
优化编译pyc文件: python -O -m py_compile test.py
优化编译pyc文件,并删除文档字符串: python -OO -m py_compile test.py
0 0
- 编译pyc文件——python无法运行其它版本编译的pyc文件的情况
- Pyc文件 编译和运行
- 编译python生成.pyc文件
- 编译python生成.pyc文件
- Python的pyc文件
- py文件编译为pyc
- [py文件编译为pyc]
- py文件编译为pyc
- py文件编译为pyc
- py文件编译为pyc
- py 文件编译为.pyc
- Python .pyc的编译和反编译
- python 编译成可运行的 .pyc /pyo文件
- (Python学习7)Python编译结果——code对象与pyc文件
- python 把py文件编译为pyc文件 商业用途
- python编译运行检错神器(将.py文件编译成.pyc文件)
- python的pyc和pyo文件
- Python的pyc和pyo文件
- 线性判别分析LDA
- IOS学习笔记,网络请求,json解析
- Oracle的悲观锁和乐观锁(页锁,行锁)
- Windows下权限设置方法详解
- Android应用程序签名步骤
- 编译pyc文件——python无法运行其它版本编译的pyc文件的情况
- Flume 负载平衡配置(Flume load balancing configuration)和测试
- 写给入门者的三十条HTML代码编写指南
- 【Android Training - Multimedia】管理音频播放[Lesson 1 - 控制app的音量]
- java类中调用servlet
- Oracle 本机能够连接,局域网内其他无法连接的解决方法(Oracle与防火墙设置)
- ASP.NET几种清除页面缓存的方法
- JQuery 1
- javaweb之Session实现简单的购物(URL重写。Cookie重写指定有效日期)和简单的验证结论