python 编译执行,如何将python程序编译成执行档

1,如何将python程序编译成执行档Python安装好以后,在开始菜单会看到一个idle工具(一个增强的交互命令行解释器窗口)以及一个自带的编辑器 。好像只有pypy项目的rpython语言(python的一个子集)可以转成c,几乎没有实际用途 。使用打包软件,py2exe,pyinstall,cxfreeze等
2,Python的两种运行方式为Python的两种运行方式为A.命令行 , 文件执行B.命令行 , 立即执行C.编译执行,文件执行D.解释执行,编译执行正确答案:A
3,Python代码是编译执行还是解释执行python是字节编译,不是纯解释型语言,调用解释器的方式不同,源文件 .py 会被编译成带有 .pyc或.pyc拓展到文件 , 这样既可以提高性能,又能保持解释型语言的优点 。古柏行(杜甫)python 是解释型的编程语言,具有较好的跨平台性 。解释执行【python 编译执行,如何将python程序编译成执行档】
4 , python源程序执行的方式python源程序执行的方式如下:1、在命令行输入ipython或ipython3进入交互式shell环境 , 如果不行的话需要安装ipython和python镜像 , 配置方式:pip3 install ipython -i ctrl+D或者exit 推出ipython ipython的优点:支持自动补全和执行linux命令 。2、在命令行窗口输入python (官方的shell) , 在这里可以直接输入python程序代码 , 退出用exit() 或者 ctrl+D 。3、集成开发环境:PyCharm 类似IDEA,推荐教程: 《Python教程》 。编译执行所谓编译执行就是源代码经过编译器编译处理,生成目标机器码 , 就是机器能直接运行的二进制代码,下次运行时无需重新编译 。不过它是针对特定CPU体系的,这些目标代码只能在特定平台执行 。如果这个程序需要在另外一种 CPU 上面运行,这个代码就必须重新编译 。它不具备可移植性,但是执行速度快 , C、C++这类语言属于编译型语言 。5,python怎么编译python编译用pyinstaller命令 。在python命令输入框中可以用命令pip install pyinstaller 来安装pyinstallernotepad只是一个文本编辑器,不能直接run你编辑完成python文件后,假设命名为test.py然后你cd到刚刚保存的python文件所在的目录执行python test.py就可以运行了6,如何执行Python脚本前段时间使用了一下google的博客空间,感觉也很一般 , 所以现在把那里的几篇文章转过来 。执行python脚本只需要对python文件做如下操作即可:在python文件里第一行加上#! /usr/bin/python,即你的python解释器所在的目录 。另外还有一种写法是#! /usr/bin/env python编辑完成python脚本文件后为它加上可执行权限 。例如你的python脚本文件叫做runit.py,那么就在shell中输入如下命令:chmod +x runit.py之后直接在shell中输入./runit.py就可以执行你的python程序了 。当然这是在Linux下的操作,如果想在windows下直接执行Python程序,就需要使用py2exe工具将python源程序编译成exe文件了 。7,如何编译Python使之成为可执行程序Python是一个强大的工具 , 可惜不是每个人的计算机里面都有安装 。当您写了一个好用的工具 。要如何让那些没有安装Python的人使用你的工具呢?对于这样一个需要standalone exectuable环境的需求,直到撰写经验为止 , 只看到两个比较好用且有持续维护的套件 。一个是py2exe 。另外一个就是本经验要介绍的PyInstaller 。1PyInstaller安装2最新版本:PyInstaller 2.03直接“解压缩”之后即可使用,解压到您想让他在的路径即可ENDPyInstaller配置1事先写好py程序2在命令行执行:python Makespec.py --console --onefile NotePad\notepad.py报错:Configfile is missing or unreadable. Please run Configure.py before building3在命令行执行:Configure.py报错:Python 2.6+ on Windows support needs pywin32,Please install http://sourceforge.net/projects/pywin32/4安装最新版本的 pywin32-217.win32-py2.7.exeENDPyInstaller使用命令行中运行目录切换到PyInstaller的安装目录“E:\pyinstaller-1.5\pyinstaller-1.在PyInstaller的安装目录下新建一个文件夹(比如NotePad),然后将要转换的py脚本放到文件夹里(notepad.py)E:\pyinstaller-1.5\pyinstaller-1.5>python Makespec.py --console --onefile NotePad\notepad.pyE:\pyinstaller-1.5\pyinstaller-1.5>python 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查看生成的文件,生成的最终文件exeEND注意事项在转换之前要确保py程序可以正常通过如果转换过程中出现什么错误,用搜索引擎搜索解决一下所谓的打包 , 全部都是将python解释器+源码放一起,执行时仍然是由解释器执行原始代码 。想达到保护源码的目的,用打包工具是做不到的 。Cython可以看看,关键逻辑用Cython写,不关键就写python里1、说明编译python程序就是把python脚本转换成操作系统中的可执行文件,一般使用pyinstaller来完成 。2、步骤1)安装pyinstaller使用pip install pyinstaller命令来安装2)编译脚本python安装目录\script\pyinstaller 脚本文件名3)完成执行脚本后就可以在脚本目录生成dist目录,目录就有打包好的可执行文件3、备注pyinstaller参数-w指令直接发布的exe应用带命令行调试窗口 , 在指令内加入-w命令可以屏蔽-f指令注意指令区分大小写 。这里是大写 。使用-f指令可以把应用打包成一个独立的exe文件,否则是一个带各种dll和依赖文件的文件夹-p指令这个指令后面可以增加pyinstaller搜索模块的路径 。因为应用打包涉及的模块很多 。这里可以自己添加路径 。不过经过笔者测试,site-packages目录下都是可以被识别的,不需要再手动添加想必你是问的Windows平台下的吧 , 如果是Linux平台,源码直接编译的,根本无需多问 。如果是Windows下,用PY2这个工具,另外,在Windows平台下 , 没有“编译”这个说法,确切的说,应该叫“打包”使用py2exe 。相关文档很多 , 直接看官方文档和例程就可以做到了 。http://www.py2exe.org/index.cgi/ListOfOptions

    推荐阅读