文章目录

  • 准备工作
  • 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的安装路径)说明环境配置成功;如果没有的话,输入路径然后点击确定,完成环境配置。

sudo pip3 install vpython 太久 python pip安装pyinstaller报错_Windows

2. 安装pip工具

pip是Python 的软件包安装程序 ,该工具提供了对Python 包的查找、下载、安装、卸载的功能。
目前如果你在 python.org 下载最新版本的Python安装包,则是已经自带了该工具。
Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。

验证是否安装

你可以通过Win+R组合键来打开cmd命令窗口输入以下命令来判断是否已安装:

pip --version

然后可以看到下图中的结果:

sudo pip3 install vpython 太久 python pip安装pyinstaller报错_Windows_02

情况一:没找到pip工具

如果输入pip --version命令没有找到pip工具,可以去官网下载。

pip官网下载地址:https://pypi.org/project/pip/#files

sudo pip3 install vpython 太久 python pip安装pyinstaller报错_Windows_03


下载好了解压出来放在G盘(可以自己选择一个盘存放这些Python系列的东西),如下图所示:

sudo pip3 install vpython 太久 python pip安装pyinstaller报错_Python_04


从图中可以看见有个setup.py的文件,我们先打开cmd命令窗口,输入下图中的命令,使文件目录定位到pip安装包里面。

sudo pip3 install vpython 太久 python pip安装pyinstaller报错_Python_05


然后输入下面的cmd命令:

python setup.py install

可以看到下图中的结果:

sudo pip3 install vpython 太久 python pip安装pyinstaller报错_cmd命令_06


sudo pip3 install vpython 太久 python pip安装pyinstaller报错_Python_07

情况二: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

可以看到下图中的结果:

sudo pip3 install vpython 太久 python pip安装pyinstaller报错_cmd命令_08

方法二:去网站下载PyWin32

注意查看一下你的Python的安装版本以及系统是64位还是32位的,通过cmd命令查看我的Python是3.7.0即py3.7,然后选择64位下载。

sudo pip3 install vpython 太久 python pip安装pyinstaller报错_Windows_09


PyWin32下载地址:

1)https://pypi.org/project/pywin32/#files

这是官网地址,下载的文件是.whl类型的,不能直接打开,需要用cmd命令进行安装。相当于是本地安装。

pip install pywin32-227-cp37m-win_amd64.whl

注意文件目录定位到下载文件的目录里,然后输入命令,文件名要输入你下载的pywin32的文件名。

sudo pip3 install vpython 太久 python pip安装pyinstaller报错_Windows_10


由于我已经安装了,所以显示下面的提示:

sudo pip3 install vpython 太久 python pip安装pyinstaller报错_Python_11


2)https://github.com/mhammond/pywin32/releases

这是Github网站的资源,直接下载然后双击安装就行了。

sudo pip3 install vpython 太久 python pip安装pyinstaller报错_Windows_12


个人的建议是通过pip工具用cmd命令来安装pywin32、pypiwin32和pyinstaller,因为这样比较方便而且工具自动找到相应的版本帮你安装。在这里也提供pypiwin32的官网下载地址:https://pypi.org/project/pypiwin32/219/#files

安装方法和PyWin32的安装方法是一样的。

sudo pip3 install vpython 太久 python pip安装pyinstaller报错_cmd命令_13


简介

在Windows,GNU / Linux,Mac OS X,FreeBSD,Solaris和AIX下,PyInstaller可以将 Python应用程序冻结(打包)为独立的可执行文件。

对于Windows系统来说,要安装PyInstaller的先决条件是安装PyWin32或者更新的pypiwin32。

PyWin32或pypiwin32是提供了Python在Windows下运行的环境。

pip工具是用来下载安装这些脚本的,所有安装好的脚本都存放在Python目录下的Scripts里面,如下图所示:

sudo pip3 install vpython 太久 python pip安装pyinstaller报错_Windows_14


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命令实现安装。

sudo pip3 install vpython 太久 python pip安装pyinstaller报错_Windows_15


sudo pip3 install vpython 太久 python pip安装pyinstaller报错_Windows_16


验证是否安装成功

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

PyInstaller --version

可以看到下图中的结果:

sudo pip3 install vpython 太久 python pip安装pyinstaller报错_Python_17


如果未找到PyInstaller,可能是装错版本或者其他问题,建议重新安装一遍。


PyInstaller的使用

简单的打包一个程序

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

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

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

pyinstaller test01.py

可以看见如下图的信息:

sudo pip3 install vpython 太久 python pip安装pyinstaller报错_cmd命令_18


PyInstaller分析test01.py的流程如下:

1)test01.spec与脚本写入同一文件夹。

2)build如果脚本不存在,则在与脚本相同的文件夹中创建一个文件夹。

3)在build文件夹中写入一些日志文件和工作文件。

4)dist如果脚本不存在,则在与脚本相同的文件夹中创建一个文件夹。

5)将test01可执行文件文件夹写入文件夹中dist。

所以在dist文件夹中,你可以找到分发给用户的捆绑应用(.exe)。


选项

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

1、常规选项

sudo pip3 install vpython 太久 python pip安装pyinstaller报错_cmd命令_19

2、创建或生成的选项

sudo pip3 install vpython 太久 python pip安装pyinstaller报错_cmd命令_20

3、打包和搜索的选项

sudo pip3 install vpython 太久 python pip安装pyinstaller报错_Windows_21

4、如何生成的选项

sudo pip3 install vpython 太久 python pip安装pyinstaller报错_Python_22

5、Windows和Mac OS X特定选项

sudo pip3 install vpython 太久 python pip安装pyinstaller报错_Python_23

6、Windows特定选项

sudo pip3 install vpython 太久 python pip安装pyinstaller报错_Python_24

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

sudo pip3 install vpython 太久 python pip安装pyinstaller报错_Python_25


缩短命令

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