安装pyinstaller教程

发布时间:2023-05-19

一、安装pyinstaller

1、安装pyinstaller需要先安装Python环境,如果没有安装Python环境则需要先行安装 2、在终端或者命令行中,输入以下命令安装pyinstaller:

pip install pyinstaller

3、安装完成后,可以输入以下命令进行查看版本:

pyinstaller --version

二、生成可执行文件

1、在终端或者命令行中,进入到需要生成可执行文件的Python文件所在目录,并输入以下命令:

pyinstaller filename.py

2、执行以上命令后,pyinstaller会在该目录下生成dist、build和filename.spec三个目录。 3、在dist目录下可以找到生成的可执行文件filename,可以直接双击进行运行。

三、解决打包过程中的问题

1、打包后运行错误问题

在Windows系统中,经常会出现打包后运行错误的情况,这是因为Windows平台缺少某些文件要求,可以输入以下命令解决这个问题:

pyinstaller filename.py --add-binary "路径;." --add-data "路径;."

其中,路径替换成需要添加的文件路径即可。

2、打包后缺少依赖问题

为了使可执行文件能够在其他机器上运行,需要手动安装依赖库并将其打包到可执行文件中: 1)使用pip安装需要的依赖库

pip install -r requirements.txt

2)在.spec文件中添加需要的路径和依赖库信息

# -*- mode: python ; coding: utf-8 -*-
block_cipher = None
a = Analysis(['filename.py'],
             pathex=['/path/to/filename'],
             binaries=[],
             datas=[('/path/to/resource/example.txt', '.')],
             hiddenimports=['pkg_resources.py2_warn'],
             hookspath=[],
             hooksconfig={},
             runtime_hooks=[],
             excludes=['collections.abc', 'difflib', 'doctest', 'inspect', 'pickle', 'pydoc', 'unittest', 'xml', 'logging'],
             win_no_prefer_redirects=False,
             win_private_assemblies=False,
             cipher=block_cipher,
             noarchive=False)
a.datas += [('/path/to/dependency/library.dll', 'dependency/library.dll')]
pyz = PYZ(a.pure, a.zipped_data,
             cipher=block_cipher)
toc =