1,2024写的——安装Pyinstaller。这种方法如果是很复杂的python代码,配置文件就很难写。往下翻看更简单的方法
首先我们要先安装Pyinstaller,直接在cmd使用pip命令
pip install pyinstaller
如果网速太慢可以切换国内源来加速,本文其他部分直接使用国内源,不再重复注释。
pip install -i https://pypi.douban.com/simple/ pyinstaller #豆瓣源
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller #清华源
在cmd下输入
Pyinstaller -F -w -i chengzi.ico chengzi.py
-w是黑框。如果想打宝库,就要写一个spec文件,例如:
# -*- mode: python ; coding: utf-8 -*-
a = Analysis(
['Riying_QT_1217.py'],
pathex=['G:\\Pycharm_Program\\Riying_QT_1211\\Riying_QT_1211\\.venv'],
binaries=[],
datas=[],
hiddenimports=[],
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=[],
noarchive=False,
optimize=0,
)
pyz = PYZ(a.pure)
exe = EXE(
pyz,
a.scripts,
[],
exclude_binaries=True,
name='Riying_Chuangbanlinian',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
console=True,
disable_windowed_traceback=False,
argv_emulation=False,
target_arch=None,
codesign_identity=None,
entitlements_file=None,
)
coll = COLLECT(
exe,
a.binaries,
a.datas,
strip=False,
upx=True,
upx_exclude=[],
name='Riying_Chuangbanlinian',
)
然后输入Pyinstaller chengzi.spec
这样它就会把库也打包进去了,方便传到别的电脑使用
2 使用 auto-py-to-exe
auto-py-to-exe 提供了图形化界面,能让你轻松地将 Python 脚本打包成可执行文件,无需编写复杂的配置和参数。
通过 pip 安装:
pip install auto-py-to-exe
使用步骤
启动工具:在命令行中输入 auto-py-to-exe 并回车,会弹出一个图形化界面。
配置打包选项:
脚本位置:点击 Browse 按钮选择你的主 Python 脚本文件(例如 main.py)。
输出目录:指定打包后文件的输出位置。
打包模式:可以选择 One Directory(生成一个包含所有依赖文件的目录)或 One File(生成单个可执行文件)。
其他选项:还能设置是否显示控制台窗口、添加图标等。
开始打包:完成上述配置后,点击 Convert .py to .exe 按钮,工具就会自动进行打包操作。
。然后把整个项目压缩到其他的电脑里,这时候绝大部分第三方库都成功打包了,少部分就再去根据报错信息来解决
3.使用 auto-py-to-exe一部分库没有成功打包怎么办,比如说from pynput import mouse
(1) 使用 --hidden-import 选项
auto-py-to-exe 实际上是基于 PyInstaller 实现的,你可以在 auto-py-to-exe 的 “高级” 选项中添加 --hidden-import 参数。在 “高级” 选项的 “附加参数” 输入框中输入 --hidden-import pynput,这样可以强制 PyInstaller 在打包时包含 pynput 模块。
(2) 手动指定 pynput 路径
在 auto - py - to - exe 的 “高级” 选项中,有一个 “额外依赖项” 输入框,你可以手动添加 pynput 模块所在的路径。
找到 pynput 模块的安装路径。一般而言,它会安装在 Python 环境的 site - packages 目录下。例如,在 Windows 系统中,路径可能是 C:\Python39\Lib\site - packages\pynput 。如果你是直接在项目里安装模块,那就在项目目录里。
把这个路径添加到 “额外依赖项” 输入框中。