知行编程网知行编程网  2023-01-06 18:00 知行编程网 隐藏边栏  3 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python3.6如何生成exe程序的相关知识,希望可以帮到处于编程学习途中的小伙伴

python3.6如何生成exe程序

PyInstaller的原理简介

PyInstaller实际上是将python解析器和你自己的脚本打包成一个可执行文件,这和编译成真正的机器码是完全不同的,所以不要参考

希望打包成可执行文件能提高运行效率,反之则可能降低运行效率。好处是不需要在运营商的机器上安装python和你的脚本依赖

图书馆。在Linux操作系统下,主要使用binutil工具包中的ldd和objdump命令。

PyInstaller进入你指定的脚本,首先分析该脚本依赖的其他脚本,然后搜索、复制、收集所有相关脚本,包括Python解析

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

推荐:

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

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

需要注意的是,PyInstaller打包的执行文件只能和打包机系统处于同一环境。换句话说,它不具备便携性。如果你需要在不同的系统上运行它

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

pyinstaller将Python脚本打包成可执行程序,使在没有Python环境的机器上运行

最新版是pyinstaller 3.1.1。支持python2.7和python3.3+。

可运行在Windows,Mac和Linux操作系统下。

但不是交叉编译的,也就是说PyInstaller在Windows下生成的exe只能在Windows下运行,在Linux下生成的也只能在Linux下运行。


pyinstaller在windows下的安装

使用命令pip install pyinstaller即可

windows下pyinstaller需要PyWin32的支持。当用pip安装pyinstaller时找不到PyWin32时,会自动安装pypiwin32。


打包

打包后的app不包含任何源代码,但打包了脚本的.pyc文件。

基本语法:

pyinstaller options myscript.py

常用的可选参数如下:

--onefile 将结果打包成一个可执行文件

--onedir 将所有结果打包到一个文件夹中,该文件夹包含可执行文件和可执行文件执行所需的依赖项(默认)

--paths=DIR 设置导入路径

--distpath=DIR 设置将打包的结果文件放置的路径

--specpath=DIR 设置将spec文件放置的路径

--windowed 使用windows子系统执行,不会打开命令行(只对windows有效)

--nowindowed 使用控制台子系统执行(默认)(只对windows有效)

--icon=<FILE.ICO> 将file.ico添加为可执行文件的资源(只对windows有效)

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享