Py之Pyinstaller:Python库之Pyinstaller简介、使用方法、安装详细攻略-阿里云开发者社区

开发者社区> 一个处女座的程序猿> 正文

Py之Pyinstaller:Python库之Pyinstaller简介、使用方法、安装详细攻略

简介: Py之Pyinstaller:Python库之Pyinstaller简介、使用方法、安装详细攻略
+关注继续查看

Pyinstaller简介


       PyInstaller是一个十分有用的第三方库,它能够在Windows、Linux、 Mac OS X 等操作系统下将 Python 源文件打包,通过对源文件打包, Python 程序可以在没有安装 Python 的环境中运行,也可以作为一个 独立文件方便传递和管理。

       PyInstaller是一个程序,冻结(包)的Python程序为独立的可执行文件,在Windows,Linux,Mac OS X,FreeBSD,Solaris和AIX。其主要优点是在类似的工具,PyInstaller的作品与Python 2.7和3.3-3.6,建立小的可执行文件由于透明压缩,它是完全跨平台的,使用的操作系统支持加载动态库,从而保证完全兼容。对pyinstaller的主要目的是与第三方软件兼容的盒子。这意味着,与PyInstaller,所有需要的技巧使外部包已经集成在pyinstaller本身也无需用户干预。你不需要寻找技巧在维基应用自定义修改你的文件或您的安装脚本。作为一个例子,图书馆像PyQt,Django或matplotlib的完全支持,而不必处理插件或外部数据文件手动。检查我们支持的包的兼容性列表以获得详细信息。欢迎加入我们的行列!请查看我们的路线图检查我们的计划。同时使用报告表示欢迎:让我们知道PyInstaller对你的作品有什么问题,或者你在使用它的发现。检查我们的项目使用pyinstaller列表。


Pyinstaller安装


pip install pyinstaller

image.png



20210805更新


pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller

pip install --upgrade pyinstaller

image.png



Pyinstaller使用方法


1、使用方法


切记:跨平台或电脑,解压后的exe文件不能有中文路径,有中文路径会打不开exe文件

T1、打包为多个文件pyinstaller Search.py

T2、打包为单个文件pyinstaller -F Search.py,

         例如pyinstaller -F Eric20180524py_gui_Iot.py --icon=Jasonniu.ico



2、参数含义  


-F 表示生成单个可执行文件,-F指令,注意指令区分大小写。这里是大写。使用-F指令可以把应用打包成一个独立的exe文件,否则是一个带各种dll和依赖文件的文件夹

-w 表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧! -w指令,直接发布的exe应用带命令行调试窗口,在指令内加入-w命令可以屏蔽,例如pyinstaller -F -w Search.py

-p 表示你自己自定义需要加载的类路径,一般情况下用不到 ,-p指令,这个指令后面可以增加pyinstaller搜索模块的路径。因为应用打包涉及的模块很多。这里可以自己添加路径。不过经过笔者测试,site-packages目录下都是可以被识别的,不需要再手动添加。-p参数是添加的pyinstaller打包程序时的扫描路径,pyinstaller的扫描路径有可能不完整,造成打包后的可执行文件运行时出现“找不到指定的模块”的错误。

-i 表示可执行文件的图标,例如:pyinstaller -F --icon=my.ico xxx.py。

或者pyinstaller -F -w -i F:\\File_Python\\Jasonniu.ico Search.py

      执行Pyinstaller命令后,在当前目录下生成两个文件夹build和dist,一个name.spec文件  在build文件夹下有一个warnname.txt文件,这里面会有关于缺少模块的日志  在dist/文件夹下有可执行文件name.exe

(1)、pyinstaller打包多个py文件和去除cmd黑框:pyinstaller.exe -F 路径\文件名.py空格路径\文件名.py空格--noconsole

pyinstaller name.py --noconsole

(2)、隐藏模块:pyinstaller -F CV_Object.py --icon=Jasonniu.ico --hidden-import=yolo,PyQt5.sip,h5py

(3)、打开生成的CV_Object.spec文件,直接拖入dos内即可(或pyinstaller "F:\Program Files\Python\Python36\Lib\site-packages\keras_*****\keras-*****\CV_Object.spec"),以后修改CV_Object.spec文件的参数即可!!


# -*- mode: python -*-

block_cipher = None

a = Analysis(['CV_Object.py'],

            pathex=['F:\\Program Files\\Python\\Python36\\Lib\\site-packages\\keras_*****\\keras-*****'],

            binaries=[],

            datas=[],

            hiddenimports=['*****','model'],

            hookspath=[],

            runtime_hooks=[],

            excludes=[],

            win_no_prefer_redirects=False,

            win_private_assemblies=False,

            cipher=block_cipher)

pyz = PYZ(a.pure, a.zipped_data,

            cipher=block_cipher)

exe = EXE(pyz,

         a.scripts,

         a.binaries,

         a.zipfiles,

         a.datas,

         name='CV_Object',

         debug=False,

         strip=False,

         upx=True,

         runtime_tmpdir=None,

         console=True , icon='Jasonniu.ico')



大功告成!


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Py之ipython:Python库之ipython的简介、安装、使用方法详细攻略
Py之ipython:Python库之ipython的简介、安装、使用方法详细攻略
18 0
Python数据分析之anaconda安装和使用
今天开始学习Python数据分析了,说到Python数据分析,大家都会推荐使用anaconda,但作为一个初学者,总是很多疑虑,但在实践中解决了一部分,先和大家分享分享。
941 0
python环境安装和在eclipse中插件的使用
目录 安装Python python for eclipse插件安装 配置PyDev插件 测试 python环境安装和python for eclipse插件安装1、下载python环境和python for eclipsepython环境和python for eclipse插件下载地址 在Windows命令行中使用Python 如果你想要从Windows命
1479 0
使用 advanced installer 为 winform 做自动更新
原文:使用 advanced installer 为 winform 做自动更新 advanced installer 是一款打包程序,基于 windows installer 并扩展了一些功能,比如安装统计,自动更新,授权验证等,本文将介绍你如果使用 advanced installer(以下简称 ai) 为 winform 做自动更新。
1446 0
RedHat Enterprise Linux AS4&5 安装gcc过程
三、Gcc安装方法(redhat 4): 一、安装步骤 1、使用which gcc命令查看gcc是否安装安装 2、如若没有安装则下载如下安装包,所需安装包如下 一共需要拷贝以下五个安装包: binutils-2.
947 0
+关注
一个处女座的程序猿
国内互联网圈知名博主、人工智能领域优秀创作者,全球最大中文IT社区博客专家、CSDN开发者联盟生态成员、中国开源社区专家、华为云社区专家、51CTO社区专家、Python社区专家等,曾受邀采访和评审十多次。仅在国内的CSDN平台,博客文章浏览量超过2500万,拥有超过57万的粉丝。
1701
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载