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有效)
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python中的交互模式是什么10/04
- ♥ python敏感词替换09/08
- ♥ python静态方法和类方法有什么区别08/18
- ♥ python中的参数是如何显式输入的?11/03
- ♥ 一张图让你学会Python01/06
- ♥ python2为什么不能输入汉字10/29
内容反馈