今天给各位分享Python源码编译的知识,其中也会对开源python编译器进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
如何编译Python使之成为可执行程序
Python是一个强大的工具,可惜不是每个人的计算机里面都有安装。当您写了一个好用的工具。要如何让那些没有安装Python的人使用你的工具呢?
对于这样一个需要standalone exectuable环境的需求,直到撰写经验为止,只看到两个比较好用且有持续维护的套件。一个是py2exe。另外一个就是本经验要介绍的PyInstaller。
1
PyInstaller安装
2
最新版本:PyInstaller 2.0
3
直接“解压缩”之后即可使用,解压到您想让他在的路径即可
END
PyInstaller配置
1
事先写好py程序
2
在命令行执行:python Makespec.py --console --onefile NotePad\notepad.py
报错:Configfile is missing or unreadable. Please run Configure.py before building
3
在命令行执行:Configure.py
报错:Python 2.6+ on Windows support needs pywin32,Please install
4
安装最新版本的 pywin32-217.win32-py2.7.exe
END
PyInstaller使用
命令行中运行
目录切换到PyInstaller的安装目录“E:\pyinstaller-1.5\pyinstaller-1.
在PyInstaller的安装目录下新建一个文件夹(比如NotePad), 然后将要转换的py脚本放到文件夹里(notepad.py)
E:\pyinstaller-1.5\pyinstaller-1.5python Makespec.py --console --onefile NotePad\notepad.py
E:\pyinstaller-1.5\pyinstaller-1.5python Build.py NotePad\notepad.spec
验证exeE:\pyinstaller-1.5\pyinstaller-1.5
E:\pyinstaller-1.5\pyinstaller-1.5\NotePad\dist\notepad.exe 0 0 100(成功)
查看生成的文件,生成的中间文件spec
查看生成的文件,生成的最终文件exe
END
注意事项
在转换之前要确保py程序可以正常通过
如果转换过程中出现什么错误,用搜索引擎搜索解决一下
Python源码是什么意思?
Python源码(Python source code)指的是Python编程语言的实现代码或源代码,包括Python解释器以及标准库中的模块和包,是用Python语言编写的源代码文件集合。
Python源码分为两部分:核心源代码和标准库源代码。核心源代码指的是Python解释器的源代码,即运行Python程序的主要程序。标准库源代码指的是Python的标准库,包括内置模块(如os、re、datetime等)、标准库模块(如math、random、json等)以及第三方库(如requests、numpy、pandas等)。
对于初学者来说,Python源码对其来说有一定的参考和学习价值。学习Python源码可以帮助人们更好地理解Python语言的工作原理和机制,理解Python实现细节,磨练自己的代码水平和能力。但是,由于Python源码庞大且复杂,所以人们一般不会从头学习,而是通过学习Python教程、参考文档等逐步掌握相关知识。
python程序文件test.py编译后的文件名
python编译可执行文件的扩展名
python程序的扩展名有.py、.pyc、.pyo和.pyd。.py是源文件,.pyc是源文件编译后的文件,.pyo是源文件优化编译后的文件,.pyd是其他语言写的python库。 扩展名 在写Python程序时我们常见的扩展名是py, pyc,其实还有其他几种扩展名。下面是几种扩展名的用法。 py:py就是最基本的源码扩展名。windows下直接双击运行会调用python.exe执行。 pyw:pyw是另一种源码扩展名,跟py唯一的区别是在windows下双击pyw扩展名的源码会调用pythonw.exe执行源码,这种执行方式不会有命令行窗口。主要用于GUI程序发布时不需要看到控制台信息的情况。 pyc:在执行python代码时经常会看到同目录下自动生成同名的pyc文件。这是python源码编译后的字节码,一般会在代码执行时自动生成你代码中引用的py文件的pyc文件。这个文件可以直接执行,用文本编辑器打开也看不到源码。 pyo:pyo是跟pyc类似的优化编码后的文件。 pyd:pyd并非从python程序生成,而是其他语言写成的可以被python调用的扩展。
python源码编程成pyc后,怎么防止反编译
无法防止反编译,但可以混淆,让你即使反编译了,也看不懂语法
下面一段源码
sd=1
def seed(s):
global sd
sd=s
def randn(n):
global sd
sd=(sd*1103515245 + 12345) 0x7fffffff
return sd%n
def main():
seed(11)
for i in xrange(4) :
print randn(313)
if __name__=='__main__':
main()
混淆后
oo000 = 1
if 9 - 9: Ii . o0o00Oo0O - iI11I1II1I1I
def oooo ( s ) :
global oo000
oo000 = s
if 11 - 11: ii1I - ooO0OO000o
def ii11i ( n ) :
global oo000
oo000 = ( oo000 * 1103515245 + 12345 ) 0x7fffffff
return oo000 % n
if 66 - 66: iIiI * iIiiiI1IiI1I1 * o0OoOoOO00
def I11i ( ) :
oooo ( 11 )
for O0O in xrange ( 4 ) :
print ii11i ( 313 )
if 78 - 78: i11ii11iIi11i . oOoO0oo0OOOo + IiiI / Iii1ii1II11i
if __name__ == '__main__' :
I11i ( ) # dd678faae9ac167bc83abf78e5cb2f3f0688d3a3
Python源码编译的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于开源python编译器、Python源码编译的信息别忘了在本站进行查找喔。
2、本站永久网址:https://www.yuanmacun.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
源码村资源网 » Python源码编译(开源python编译器)