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操作系统下。
但它不是交叉编译的,也就是说Windows下PyInstaller生成的exe只能在Windows下运行,Linux下生成的exe只能在Linux下运行。
基本语法:
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如何计算幂?08/21
- ♥ python类有自己的方法吗?01/04
- ♥ python标记去除过程12/03
- ♥ python如何解决粘包问题01/01
- ♥ 如何在终端中运行python10/12
- ♥ python如何处理csv类型的文件01/07
内容反馈