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

文章目录

  • 准备工作
    • 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的安装路径)说明环境配置成功;如果没有的话,输入路径然后点击确定,完成环境配置。
安装和使用PyInstaller的前因后果(包括安装pip和PyWin32)_第1张图片

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
安装和使用PyInstaller的前因后果(包括安装pip和PyWin32)_第2张图片
下载好了解压出来放在G盘(可以自己选择一个盘存放这些Python系列的东西),如下图所示:
安装和使用PyInstaller的前因后果(包括安装pip和PyWin32)_第3张图片
从图中可以看见有个setup.py的文件,我们先打开cmd命令窗口,输入下图中的命令,使文件目录定位到pip安装包里面。
安装和使用PyInstaller的前因后果(包括安装pip和PyWin32)_第4张图片
然后输入下面的cmd命令:

python setup.py install

可以看到下图中的结果:
安装和使用PyInstaller的前因后果(包括安装pip和PyWin32)_第5张图片
安装和使用PyInstaller的前因后果(包括安装pip和PyWin32)_第6张图片

情况二: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的文件名。
安装和使用PyInstaller的前因后果(包括安装pip和PyWin32)_第7张图片
由于我已经安装了,所以显示下面的提示:
在这里插入图片描述
2)https://github.com/mhammond/pywin32/releases
这是Github网站的资源,直接下载然后双击安装就行了。
安装和使用PyInstaller的前因后果(包括安装pip和PyWin32)_第8张图片
个人的建议是通过pip工具用cmd命令来安装pywin32、pypiwin32和pyinstaller,因为这样比较方便而且工具自动找到相应的版本帮你安装。

在这里也提供pypiwin32的官网下载地址:https://pypi.org/project/pypiwin32/219/#files
安装方法和PyWin32的安装方法是一样的。
安装和使用PyInstaller的前因后果(包括安装pip和PyWin32)_第9张图片


简介

在Windows,GNU / Linux,Mac OS X,FreeBSD,Solaris和AIX下,PyInstaller可以将 Python应用程序冻结(打包)为独立的可执行文件。
对于Windows系统来说,要安装PyInstaller的先决条件是安装PyWin32或者更新的pypiwin32。
PyWin32或pypiwin32是提供了Python在Windows下运行的环境。
pip工具是用来下载安装这些脚本的,所有安装好的脚本都存放在Python目录下的Scripts里面,如下图所示:
安装和使用PyInstaller的前因后果(包括安装pip和PyWin32)_第10张图片


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命令实现安装。
安装和使用PyInstaller的前因后果(包括安装pip和PyWin32)_第11张图片
安装和使用PyInstaller的前因后果(包括安装pip和PyWin32)_第12张图片


验证是否安装成功

通过cmd命令来判断PyInstaller是否安装:

PyInstaller --version

可以看到下图中的结果:
在这里插入图片描述
如果未找到PyInstaller,可能是装错版本或者其他问题,建议重新安装一遍。


PyInstaller的使用

简单的打包一个程序

首先你要用Python写一个程序test01.py,存放在一个路径下。

PyInstaller命令的语法为:
pyinstaller [ 选项 ] 脚本 [ 脚本 …] | 规格文件

在最简单的情况下,在cmd命令窗口里面将当前目录设置为程序test01.py的目录位置,然后执行以下命令:

pyinstaller test01.py

可以看见如下图的信息:
安装和使用PyInstaller的前因后果(包括安装pip和PyWin32)_第13张图片
PyInstaller分析test01.py的流程如下:
1)test01.spec与脚本写入同一文件夹。
2)build如果脚本不存在,则在与脚本相同的文件夹中创建一个文件夹。
3)在build文件夹中写入一些日志文件和工作文件。
4)dist如果脚本不存在,则在与脚本相同的文件夹中创建一个文件夹。
5)将test01可执行文件文件夹写入文件夹中dist。
所以在dist文件夹中,你可以找到分发给用户的捆绑应用(.exe)。


选项

pyinstaller命令的语法为:pyinstaller [ 选项 ] 脚本 [ 脚本 …] | 规格文件
下面我们来介绍以下 [ 选项 ] 的定义和用法

1、常规选项

安装和使用PyInstaller的前因后果(包括安装pip和PyWin32)_第14张图片

2、创建或生成的选项

安装和使用PyInstaller的前因后果(包括安装pip和PyWin32)_第15张图片

3、打包和搜索的选项

安装和使用PyInstaller的前因后果(包括安装pip和PyWin32)_第16张图片

4、如何生成的选项

安装和使用PyInstaller的前因后果(包括安装pip和PyWin32)_第17张图片

5、Windows和Mac OS X特定选项

安装和使用PyInstaller的前因后果(包括安装pip和PyWin32)_第18张图片

6、Windows特定选项

安装和使用PyInstaller的前因后果(包括安装pip和PyWin32)_第19张图片

7、Windows并排程序集搜索选项(高级)

安装和使用PyInstaller的前因后果(包括安装pip和PyWin32)_第20张图片


缩短命令

由于有众多选项,一个完整的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

你可能感兴趣的:(安装和使用PyInstaller的前因后果(包括安装pip和PyWin32))