文章目录
- 准备工作
- 1. 检查系统环境配置
- 2. 安装pip工具
- 验证是否安装
- 情况一:没找到pip工具
- 情况二:pip工具与Windows系统版本不兼容
- 情况三:pip工具版本低
- 3. 安装PyWin32或pypiwin32脚本
- 方法一:通过cmd命令
- 方法二:去网站下载PyWin32
- 简介
- PyInstaller的安装
- 方法一
- 方法二
- 验证是否安装成功
- PyInstaller的使用
- 简单的打包一个程序
- 选项
- 1、常规选项
- 2、创建或生成的选项
- 3、打包和搜索的选项
- 4、如何生成的选项
- 5、Windows和Mac OS X特定选项
- 6、Windows特定选项
- 7、Windows并排程序集搜索选项(高级)
- 缩短命令
- 从Python代码中运行PyInstaller
准备工作
1. 检查系统环境配置
1)鼠标右击我的电脑 选择属性 ;
2)点击高级系统设置 ;
3)点击环境变量 ;
4)在系统变量里面找到Path变量 点击编辑;
5)如果有下图中的路径(Python的安装路径)说明环境配置成功;如果没有的话,输入路径然后点击确定,完成环境配置。
2. 安装pip工具
pip是Python 的软件包安装程序 ,该工具提供了对Python 包的查找、下载、安装、卸载的功能。
目前如果你在 python.org 下载最新版本的Python安装包,则是已经自带了该工具。
Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。
验证是否安装
你可以通过Win+R组合键来打开cmd命令窗口输入以下命令来判断是否已安装:
pip --version
然后可以看到下图中的结果:
情况一:没找到pip工具
如果输入pip --version命令没有找到pip工具,可以去官网下载。
pip官网下载地址:https://pypi.org/project/pip/#files
下载好了解压出来放在G盘(可以自己选择一个盘存放这些Python系列的东西),如下图所示:
从图中可以看见有个setup.py的文件,我们先打开cmd命令窗口,输入下图中的命令,使文件目录定位到pip安装包里面。
然后输入下面的cmd命令:
python setup.py install
可以看到下图中的结果:
情况二:pip工具与Windows系统版本不兼容
已经安装好的pip工具,但是在cmd命令窗口打开时提示版本不兼容,就是你的电脑Windows系统是64位的,而pip工具是32位的。
这时候要重新安装pip工具,可以参考上面情况一的操作,官网没有区分32位和64位,我是直接下载安装了一遍,然后就好了。可能是系统自动识别了然后安装64位的pip工具。
情况三:pip工具版本低
你可以使用下面命令升级pip工具:
python -m pip install -U pip
3. 安装PyWin32或pypiwin32脚本
PyWin32或pypiwin32脚本提供了对大多数Win32 API的访问,创建和使用COM对象的能力以及Pythonwin环境。所以随便安装其中一个就可以了。
下面介绍的是PyWin32脚本的安装过程:
方法一:通过cmd命令
打开cmd命令窗口,输入下列命令,相当于是在线安装。
pip install pywin32
可以看到下图中的结果:
方法二:去网站下载PyWin32
注意查看一下你的Python的安装版本以及系统是64位还是32位的,通过cmd命令查看我的Python是3.7.0即py3.7,然后选择64位下载。
PyWin32下载地址:
1)https://pypi.org/project/pywin32/#files
这是官网地址,下载的文件是.whl类型的,不能直接打开,需要用cmd命令进行安装。相当于是本地安装。
pip install pywin32-227-cp37m-win_amd64.whl
注意文件目录定位到下载文件的目录里,然后输入命令,文件名要输入你下载的pywin32的文件名。
由于我已经安装了,所以显示下面的提示:
2)https://github.com/mhammond/pywin32/releases
这是Github网站的资源,直接下载然后双击安装就行了。
个人的建议是通过pip工具用cmd命令来安装pywin32、pypiwin32和pyinstaller,因为这样比较方便而且工具自动找到相应的版本帮你安装。在这里也提供pypiwin32的官网下载地址:https://pypi.org/project/pypiwin32/219/#files
安装方法和PyWin32的安装方法是一样的。
简介
在Windows,GNU / Linux,Mac OS X,FreeBSD,Solaris和AIX下,PyInstaller可以将 Python应用程序冻结(打包)为独立的可执行文件。
对于Windows系统来说,要安装PyInstaller的先决条件是安装PyWin32或者更新的pypiwin32。
PyWin32或pypiwin32是提供了Python在Windows下运行的环境。
pip工具是用来下载安装这些脚本的,所有安装好的脚本都存放在Python目录下的Scripts里面,如下图所示:
PyInstaller的安装
方法一
打开cmd命令窗口,输入下列命令可下载安装PyInstaller:
pip install pyinstaller
或者输入下列命令可升级到新版本:
pip install --upgrade pyinstaller
方法二
以下是PyInstaller的官方下载地址(有两个):
1)http://www.pyinstaller.org/downloads.html
2)https://pypi.org/project/PyInstaller/#files
建议使用pip工具下载安装PyInstaller,如果是官网下载的话,可参考上面安装pip的操作,用python setup.py install命令实现安装。
验证是否安装成功
通过cmd命令来判断PyInstaller是否安装:
PyInstaller --version
可以看到下图中的结果:
如果未找到PyInstaller,可能是装错版本或者其他问题,建议重新安装一遍。
PyInstaller的使用
简单的打包一个程序
首先你要用Python写一个程序test01.py,存放在一个路径下。
PyInstaller命令的语法为:
pyinstaller [ 选项 ] 脚本 [ 脚本 …] | 规格文件
在最简单的情况下,在cmd命令窗口里面将当前目录设置为程序test01.py的目录位置,然后执行以下命令:
pyinstaller test01.py
可以看见如下图的信息:
PyInstaller分析test01.py的流程如下:
1)test01.spec与脚本写入同一文件夹。
2)build如果脚本不存在,则在与脚本相同的文件夹中创建一个文件夹。
3)在build文件夹中写入一些日志文件和工作文件。
4)dist如果脚本不存在,则在与脚本相同的文件夹中创建一个文件夹。
5)将test01可执行文件文件夹写入文件夹中dist。
所以在dist文件夹中,你可以找到分发给用户的捆绑应用(.exe)。
选项
pyinstaller命令的语法为:pyinstaller [ 选项 ] 脚本 [ 脚本 …] | 规格文件
下面我们来介绍以下 [ 选项 ] 的定义和用法
1、常规选项
2、创建或生成的选项
3、打包和搜索的选项
4、如何生成的选项
5、Windows和Mac OS X特定选项
6、Windows特定选项
7、Windows并排程序集搜索选项(高级)
缩短命令
由于有众多选项,一个完整的pyinstaller命令可能会变得很长。开发脚本时,将一次又一次运行相同的命令。你可以将命令放入命令行脚本或批处理文件中,并使用换行符使其可读。
在Windows中,cmd命令使用鲜为人知的BAT文件行继续:
pyinstaller --noconfirm --log-level=WARN ^
--onefile --nowindow ^
--add-data="README;." ^
--add-data="image1.png;img" ^
--add-binary="libfoo.so;lib" ^
--hidden-import=secret1 ^
--hidden-import=secret2 ^
--icon=..\MLNMFLCN.ICO ^
myscript.spec
从Python代码中运行PyInstaller
如果要从Python代码中运行PyInstaller,请使用模块的 run 功能 __main__并将所有命令行参数作为列表传递,例如
import PyInstaller.__main__
PyInstaller.__main__.run([
'--name=%s' % package_name,
'--onefile',
'--windowed',
'--add-binary=%s' % os.path.join('resource', 'path', '*.png'),
'--add-data=%s' % os.path.join('resource', 'path', '*.txt'),
'--icon=%s' % os.path.join('resource', 'path', 'icon.ico'),
os.path.join('my_package', '__main__.py'),
])
这里提供英文版的PyInstaller手册的地址,可自行查阅:https://pyinstaller.readthedocs.io/en/stable/index.html