最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python怎么打包成exe文件

    正文概述    2020-09-09   260

    python怎么打包成exe文件

    Python程序打包工具

    Python是一个脚本语言,被解释器解释执行。它的发布方式:

    .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。(Python官方的各

    种安装包就是这样做的)。

    .pyc文件:有些公司或个人因为机密或者各种原因,不愿意源码被运行者看到,可以使用pyc文件发布,pyc文件是Python解释器可以识

    别的二进制码,故发布后也是跨平台的,需要使用者安装相应版本的Python和依赖库。

    可执行文件:对于非码农用户或者一些小白用户,你让他装个Python同时还要折腾一堆依赖库,那简直是个灾难。对于此类用户,最简

    单的方式就是提供一个可执行文件,只需要把用法告诉他即可。比较麻烦的是需要针对不同平台需要打包不同的可执行文件(Windows, 

    Linux, Mac,...)。

    推荐:python教程

    .py和.pyc都比较简单,Python本身就可以搞定。将Python脚本打包成可执行文件有多种方式。

    PyInstaller

    安装pyinstaller

    对于那些网络比较稳定,能够流畅使用pip源地址的用户,直接下面的命令就可以搞定:

    pip install pyinstaller

    通常我们会下载源码包,然后进入包目录,执行下面的命令(需要安装setuptools):

    python setup.py install

    安装完后,检查安装成功与否:

    pyinstaller --version

    安装成功后,就可以使用下面的命令了:

    pyinstaller : 打包可执行文件的主要命令,详细用法下面会介绍。

    pyi-archive_viewer : 查看可执行包里面的文件列表。

    pyi-bindepend : 查看可执行文件依赖的动态库(.so或.dll文件)

    pyi-... : 等等。

    使用PyInstaller

    pyinstaller的语法:pyinstaller [options] script [script...] | specfile
    最简单的用法,在和myscript.py同目录下执行命令:
    pyinstaller mycript.py

    然后会看到新增加了两个目录build和dist,dist下面的文件就是可以发布的可执行文件,对于上面的命令你会发现dist目录下面有一堆

    ,各种都动态库文件和myscrip可执行文件。有时这样感觉比较麻烦,需要打包dist下面的所有东西才能发布,万一丢掉一个动态库就无

    法运行了,好在pyInstaller支持单文件模式,只需要执行:

    pyinstaller -F mycript.py

    你会发现dist下面只有一个可执行文件,这个单文件就可以发布了,可以运行在你正在使用的操作系统类似的系统的下面。当然,

    pyinstaller还有各种选项,有通用选项,如-d选项用于debug。

    在执行pyInstaller命令的时候,会在和脚本相同目录下,生成一个.spec文件,该文件会告诉pyinstaller如何处理你的所有脚本,同时包含

    了命令选项。一般我们不用去理会这个文件,若需要打包数据文件,或者给打包的二进制增加一些Python的运行时选项时...一些高级打包

    选项时,需要手动编辑.spec文件。可以使用:

    pyi-makespec optionsscript [script ...]

    创建一个.spec文件,对于手动编辑的.spec文件,我们可以使用下面任意一条命令:

    pyinstaller specfile
    pyi-build specfile

    PyInstaller原理简介

    PyInstaller其实就是把python解析器和你自己的脚本打包成一个可执行的文件,和编译成真正的机器码完全是两回事,所以千万不要指

    望成打包成一个可执行文件会提高运行效率,相反可能会降低运行效率,好处就是在运行者的机器上不用安装python和你的脚本依赖的

    库。在Linux操作系统下,它主要用的binutil工具包里面的ldd和objdump命令。

    PyInstaller输入你指定的的脚本,首先分析脚本所依赖的其他脚本,然后去查找,复制,把所有相关的脚本收集起来,包括Python解析

    器,然后把这些文件放在一个目录下,或者打包进一个可执行文件里面。

    可以直接发布输出的整个文件夹里面的文件,或者生成的可执行文件。你只需要告诉用户,你的应用App是自我包含的,不需要安装其他

    包,或某个版本的Python,就可以直接运行了。

    需要注意的是,PyInstaller打包的执行文件,只能在和打包机器系统同样的环境下。也就是说,不具备可移植性,若需要在不同系统上运

    行,就必须针对该平台进行打包。

    更多技术请关注python视频教程。


    起源地下载网 » python怎么打包成exe文件

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元