Python脚本打包成exe,以及打包库

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 。如果你是直接在项目里安装模块,那就在项目目录里。
把这个路径添加到 “额外依赖项” 输入框中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值