windows安装Pyinstaller

介绍:Pyinstaller为python程序打包编译工具,打包后变成可执行程序,可以适用于不同的运行环境

由于网速过慢,pip又不支持断点续传,所以很多小伙伴可能不能在线安装Pyinstaller包(eg. 我),我们只下载pyinstaller的安装包是无法成功安装pyinstaller
在这里插入图片描述

探索了一番离线安装方法,记录一下防止忘记

经过反复尝试,发现需要如下依赖包:
pywin32_ctypes
pefile
future
altgraph
(也许还有,但是我已经安装成功了…)
此处提供两个方法,大家自行选择:
方法一
离线安装包准备:

1.https://pypi.org/simple/future/ :下载future-0.18.1.tar.gz

2.https://pypi.python.org/simple/pefile/ :下载pefile-2019.4.18.tar.gz

3.https://pypi.org/simple/altgraph/ :下载:altgraph-0.16.1.tar.gz

4.https://pypi.org/project/pywin32-ctypes/#files: 下载:pywin32-ctypes-0.2.0.tar.gz

5.http://www.pyinstaller.org/downloads.html 下载:PyInstaller 3.5 (tar.gz)
压缩包解压后到命令窗口执行:Python setup.py install;
方法二
上述所有第三方库的安装程序都可以在https://www.lfd.uci.edu/~gohlke/pythonlibs/ 找到
下载好上述依赖包(whl),依次进行安装,命令窗口执行执行:pip install ***.whl
最后再安装pyinstaller就可以了

使用方法
执行:pyinstaller -F XXX.py 即可完成打包,打包后的程序在dist目录下

eg:
conda安装:conda install pyinstaller
使用:
cd 至py所在路径下,命令行输入
pyinstaller -F -w bingdunndun.py
稍作片刻,即可在dist文件夹下发现bingdundun.exe的可执行程序了

### PyInstaller 使用指南 #### 安装 PyInstaller 为了使用 PyInstaller 进行 Python 应用程序的打包,首先需要安装该工具。可以通过 pip 工具来完成这一操作: ```bash pip install pyinstaller ``` 对于拥有多个 Python 解释器的情况,建议指定特定版本的 Python 来运行上述命令,以确保正确安装到目标环境中[^2]。 #### 基本语法与选项说明 PyInstaller 提供了一系列参数用于控制打包过程的行为。基本命令结构如下所示: ```bash pyinstaller [OPTIONS] script.py ``` 常用的一些选项包括但不限于: - `-F` 或 `--onefile`: 将整个应用程序及其依赖项压缩成单个可执行文件。 - `-w` 或 `--windowed`: 对于图形界面应用,在 Windows 和 macOS 上不显示终端窗口启动;在 Linux 下此选项通常无效果。 - `-i ICON, --icon=ICON`: 设置生成的应用图标(仅限 Windows/macOS),需提供 .ico 文件路径作为参数传递给该项。 - `-n NAME, --name=NAME`: 自定义最终输出文件的名字,默认情况下会采用源码脚本名。 - `-D` 或者 `--onedir`: 创建一个目录并将所有必要的资源放入其中,而不是创建单一可执行文件。 具体实例展示见下文[^4]。 #### 实际案例分析 假设有一个名为 `Main.py` 的主入口文件,并希望将其转换为独立运行的应用程序,则可以在命令行输入以下指令实现目的: ```bash pyinstaller -D -i 1.ico -c -n Z_PID Main.py ``` 这条语句指定了几个重要设置:将项目编译为多文件模式(`-D`)、设定自定义图标 (`-i 1.ico`)、保持控制台可见 (`-c`) 并赋予新应用名称 (`Z_PID`). 当遇到复杂工程项目时,可能还需要通过 `.spec` 配置文件进一步调整细节配置,比如引入外部库或处理特殊类型的文件等。此时可以根据实际情况编辑对应的 spec 文件并再次调用 PyInstaller 加载它来进行构建工作[^3]. #### 处理常见问题 有时可能会碰到一些棘手的问题影响正常打包流程。例如,某些第三方模块无法被自动识别而缺失,这时就需要手动干预添加这些遗漏部分至打包清单内。另外值得注意的是,不同操作系统间存在差异性,因此针对跨平台开发场景下的兼容性测试也是必不可少的一环。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值