安装pyinstaller和使用操作

14 篇文章 1 订阅

安装pyinstaller和使用操作

第一种方法:

  • 说明:

    安装pyinstaller:

    1. 桌面下,按win+r 弹出搜索框

    2. 输入cmd

    3. 进入命令提示符

    4. 输入pip install pyinstaller

    5. 等待安装

    6. 完成会有提示 Successfully installed altgraph-0.17 future-0.18.2 pefile-2019.4.18 pyinstaller-4.0

以下是记录:

Microsoft Windows [版本 10.0.18363.1198]
(c) 2019 Microsoft Corporation。保留所有权利。

C:\Users\Lenovo>pip install pyinstaller
Collecting pyinstaller
  Downloading https://files.pythonhosted.org/packages/82/96/21ba3619647bac2b34b4996b2dbbea8e74a703767ce24192899d9153c058/pyinstaller-4.0.tar.gz (3.5MB)
    100% |████████████████████████████████| 3.5MB 126kB/s
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
    Preparing wheel metadata ... done
Collecting pyinstaller-hooks-contrib>=2020.6 (from pyinstaller)
  Downloading https://files.pythonhosted.org/packages/2a/e6/4a47a7d41266cbca531bed3031c6412f9601ba2a2319e6d8c43f6917c51d/pyinstaller_hooks_contrib-2020.10-py2.py3-none-any.whl (166kB)
    100% |████████████████████████████████| 174kB 95kB/s
Collecting altgraph (from pyinstaller)
  Downloading https://files.pythonhosted.org/packages/ee/3d/bfca21174b162f6ce674953f1b7a640c1498357fa6184776029557c25399/altgraph-0.17-py2.py3-none-any.whl
Collecting pywin32-ctypes>=0.2.0; sys_platform == "win32" (from pyinstaller)
  Downloading https://files.pythonhosted.org/packages/9e/4b/3ab2720f1fa4b4bc924ef1932b842edf10007e4547ea8157b0b9fc78599a/pywin32_ctypes-0.2.0-py2.py3-none-any.whl
Requirement already satisfied: setuptools in d:\software\python\lib\site-packages (from pyinstaller) (40.8.0)
Collecting pefile>=2017.8.1; sys_platform == "win32" (from pyinstaller)
  Downloading https://files.pythonhosted.org/packages/36/58/acf7f35859d541985f0a6ea3c34baaefbfaee23642cf11e85fe36453ae77/pefile-2019.4.18.tar.gz (62kB)
    100% |████████████████████████████████| 71kB 33kB/s
Collecting future (from pefile>=2017.8.1; sys_platform == "win32"->pyinstaller)
  Downloading https://files.pythonhosted.org/packages/45/0b/38b06fd9b92dc2b68d58b75f900e97884c45bedd2ff83203d933cf5851c9/future-0.18.2.tar.gz (829kB)
    100% |████████████████████████████████| 829kB 114kB/s
Building wheels for collected packages: pyinstaller
  Building wheel for pyinstaller (PEP 517) ... done
  Stored in directory: C:\Users\Lenovo\AppData\Local\pip\Cache\wheels\cb\91\a9\1e2b69cf9e01f0f6a89c2c6166324319ca6273d26604b200b6
Successfully built pyinstaller
Installing collected packages: pyinstaller-hooks-contrib, altgraph, pywin32-ctypes, future, pefile, pyinstaller
  Running setup.py install for future ... done
  Running setup.py install for pefile ... done
Successfully installed altgraph-0.17 future-0.18.2 pefile-2019.4.18 pyinstaller-4.0 pyinstaller-hooks-contrib-2020.10 pywin32-ctypes-0.2.0
You are using pip version 19.0.3, however version 20.3b1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.


  1. 然后可以输入pyinstaller试一下,会有显示的,也能说明安装成功。
C:\Users\Lenovo>pyinstaller
usage: pyinstaller [-h] [-v] [-D] [-F] [--specpath DIR] [-n NAME]
                   [--add-data <SRC;DEST or SRC:DEST>]
                   [--add-binary <SRC;DEST or SRC:DEST>] [-p DIR]
                   [--hidden-import MODULENAME]
                   [--additional-hooks-dir HOOKSPATH]
                   [--runtime-hook RUNTIME_HOOKS] [--exclude-module EXCLUDES]
                   [--key KEY] [-d {all,imports,bootloader,noarchive}] [-s]
                   [--noupx] [--upx-exclude FILE] [-c] [-w]
                   [-i <FILE.ico or FILE.exe,ID or FILE.icns>]
                   [--version-file FILE] [-m <FILE or XML>] [-r RESOURCE]
                   [--uac-admin] [--uac-uiaccess] [--win-private-assemblies]
                   [--win-no-prefer-redirects]
                   [--osx-bundle-identifier BUNDLE_IDENTIFIER]
                   [--runtime-tmpdir PATH] [--bootloader-ignore-signals]
                   [--distpath DIR] [--workpath WORKPATH] [-y]
                   [--upx-dir UPX_DIR] [-a] [--clean] [--log-level LEVEL]
                   scriptname [scriptname ...]
pyinstaller: error: the following arguments are required: scriptname
  1. 将py文件变为可执行文件:
  • j继续在命令提示符中输入pyinstaller -F e:\脚本.py
  • F 后面是文件地址
  • Appending archive to EXE C:\Users\Lenovo\dist\脚本.exe,这个是可执行文件的存放位置
C:\Users\Lenovo>pyinstaller -F e:\脚本.py
45 INFO: PyInstaller: 4.0
45 INFO: Python: 3.7.4
46 INFO: Platform: Windows-10-10.0.18362-SP0
47 INFO: wrote C:\Users\Lenovo\脚本.spec
51 INFO: UPX is not available.
54 INFO: Extending PYTHONPATH with paths
['e:\\', 'C:\\Users\\Lenovo']
59 INFO: checking Analysis
59 INFO: Building Analysis because Analysis-00.toc is non existent
60 INFO: Initializing module dependency graph...
63 INFO: Caching module graph hooks...
72 INFO: Analyzing base_library.zip ...
3945 INFO: Caching module dependency graph...
4034 INFO: running Analysis Analysis-00.toc
4068 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable
  required by d:\software\python\python.exe
4154 INFO: Analyzing e:\脚本.py
4251 INFO: Processing pre-safe import module hook urllib3.packages.six.moves from 'd:\\software\\python\\lib\\site-packages\\PyInstaller\\hooks\\pre_safe_import_module\\hook-urllib3.packages.six.moves.py'.
5461 INFO: Processing module hooks...
5461 INFO: Loading module hook 'hook-certifi.py' from 'd:\\software\\python\\lib\\site-packages\\_pyinstaller_hooks_contrib\\hooks\\stdhooks'...
5468 INFO: Loading module hook 'hook-encodings.py' from 'd:\\software\\python\\lib\\site-packages\\PyInstaller\\hooks'...
5616 INFO: Loading module hook 'hook-xml.py' from 'd:\\software\\python\\lib\\site-packages\\PyInstaller\\hooks'...
5681 INFO: Looking for ctypes DLLs
5681 INFO: Analyzing run-time hooks ...
5685 INFO: Including run-time hook 'd:\\software\\python\\lib\\site-packages\\_pyinstaller_hooks_contrib\\hooks\\rthooks\\pyi_rth_certifi.py'
5689 INFO: Looking for dynamic libraries
5900 INFO: Looking for eggs
5900 INFO: Using Python library d:\software\python\python37.dll
5901 INFO: Found binding redirects:
[]
5905 INFO: Warnings written to C:\Users\Lenovo\build\上网登录脚本\warn-上网登录脚本.txt
5956 INFO: Graph cross-reference written to C:\Users\Lenovo\build\上网登录脚本\xref-上网登录脚本.html
5977 INFO: checking PYZ
5977 INFO: Building PYZ because PYZ-00.toc is non existent
5979 INFO: Building PYZ (ZlibArchive) C:\Users\Lenovo\build\上网登录脚本\PYZ-00.pyz
6442 INFO: Building PYZ (ZlibArchive) C:\Users\Lenovo\build\上网登录脚本\PYZ-00.pyz completed successfully.
6450 INFO: checking PKG
6450 INFO: Building PKG because PKG-00.toc is non existent
6451 INFO: Building PKG (CArchive) PKG-00.pkg
7800 INFO: Building PKG (CArchive) PKG-00.pkg completed successfully.
7803 INFO: Bootloader d:\software\python\lib\site-packages\PyInstaller\bootloader\Windows-64bit\run.exe
7803 INFO: checking EXE
7803 INFO: Building EXE because EXE-00.toc is non existent
7805 INFO: Building EXE from EXE-00.toc
7807 INFO: Appending archive to EXE C:\Users\Lenovo\dist\上网登录脚本.exe
7813 INFO: Building EXE from EXE-00.toc completed successfully.

第二种方法

  • 在pycharm集成开发工具中安装pyinstaller
  • 在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在pycharm中使用pyinstaller

第一种

在终端控制台进行操作 (操作和在命令提示符中的相似)

在pycharm的终端控制台操作

在这里插入图片描述

在里面弄

在这里插入图片描述

  • 它保存路径与在命令提示符中的不一样

  • 12186 INFO: Appending archive to EXE E:\保存python文件\dist\网页认证.exe

  • 在这里e盘

  • 而cmd的在c盘

pyinstaller一般安装在python的安装路径的文件夹中Scripts中

例如:D:\software\python\Scripts\pyinstaller.exe

第二种

在pycharm中配置工具先配置好,方便使用

在这里插入图片描述

添加Tool需要配置这三个位置

D:\software\python\Scripts\pyinstaller.exe

-F $FileNameWithoutExtension$.py

$ProjectFileDir$

三个配置参数

在这里插入图片描述

然后在这里就可以直接使用

这样操作比上面的相对简单方便。

使用pyinstaller将py文件转化为windows操作系统可执行的文件exe

好处是可以在不安装python解释器中的电脑端使用

缺点是没有和py代码一样可以直接修改,调试。

### 回答1: pyinstaller-hooks-contrib是一个用于PyInstaller的插件集合,它提供了一些额外的钩子和工具,可以帮助PyInstaller打包Python应用程序时更好地处理第三方库和依赖项。这个插件集合可以让开发者更轻松地打包和分发他们的Python应用程序。 ### 回答2: pyinstaller-hooks-contrib是一个库,它包含了许多用于PyInstaller的钩子,用于识别和处理不同的Python包和模块。 在PyInstaller中,钩子是指特定的脚本,它可以识别和处理Python程序中额外的依赖关系,以便正确地构建可执行文件。通常情况下,PyInstaller的核心程序只能处理Python的标准库和一些常见的第三方库,但是许多Python程序通常使用许多其他库和模块,这些库和模块需要通过钩子来处理。 pyinstaller-hooks-contrib库中的钩子可以帮助PyInstaller自动处理各种不同类型的Python模块和包。这些钩子的作用包括: 1.添加Python模块到可执行文件 2.处理特定的Python模块依赖库 3.处理模块内的资源文件 4.添加额外的数据文件到可执行文件 5.处理特定Python模块的数据文件 钩子的使用很简单,只需要将钩子文件放置在Helper Scripts目录下即可,PyInstaller将自动识别并在其构建过程中使用这些钩子。但是,需要注意的是,当钩子的更新或版本升级时,需要手动更新PyInstaller,并且可能需要更新钩子文件以适应更改。 总之,pyinstaller-hooks-contrib是一个非常有用的库,它使得PyInstaller可以轻松地处理各种不同类型的Python模块和包,以便将其转换为可执行文件。 ### 回答3: pyinstaller-hooks-contribPyInstaller 的一个插件,它可以帮助开发者在使用 PyInstaller 打包 Python 项目时,更高效地处理项目中的非 Python 文件。 在项目中,除了 .py 文件以外,我们还经常需要使用其它类型的文件,如图标、资源文件、配置文件等。这些文件的处理可能会影响到项目在不同平台上的可移植性和运行情况。 pyinstaller-hooks-contrib 可以让开发者方便地将这些文件打包进可执行文件中,并保持它们的相对路径关系。此外,该插件还提供了一些常用的钩子(hook)和文件类型处理器,使得开发者无需再手动指定这些需要打包的文件和其所需的依赖库。 例如,该插件提供了 win-icon 补丁,使得在 Windows 平台上为可执行文件添加图标更为简便。同时,该插件还支持打包 PyQt5 和 PySide2 等 GUI 库所需要的资源文件,避免了因打包不当而导致软件界面出现异常的问题。 总之,pyinstaller-hooks-contribPython 开发者提供了一系列方便实用的工具,能够让开发者更高效地进行跨平台软件开发和打包。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值