安装和使用PyInstaller的前因后果(包括安装pip和PyWin32)


准备工作

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

  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

上轩希言

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值