快盘下载:好资源、好软件、快快下载吧!

快盘排行|快盘最新

当前位置:首页软件教程电脑软件教程 → python工程编译成单个EXE或者单个目录带EXE文件

python工程编译成单个EXE或者单个目录带EXE文件

时间:2020-03-20 16:01:15人气:作者:快盘下载我要评论

        windows下将整个python工程编译成单个EXE或者单个目录带EXE文件。python编译成EXE文件后,可以独立使用。亲测,一个复杂的python工程包含多个包多个模块,可以生成exe文件。

目的

   

工具

  PyInstaller(windows,源代码python3.6)

步骤

项目根目录下新建frozen_dir.py   冻结路径(防止编译成exe后相对路径找不到)  

# -*- coding: utf-8 -*-
import sys
import os
# 冻结路径,所有路径以此为基准,打包后才能使用
def app_path():
    """Returns the base application path."""
    if hasattr(sys, 'frozen'):
        # Handles PyInstaller
        return os.path.dirname(sys.executable).replace("", "/")
    return os.path.dirname(__file__).replace("", "/")

路径引用

import frozen_dir
root_path = frozen_dir.app_path()
path = os.path.join(root_path, default_path)

根目录下新建入口文件main.py

from test import main
if __name__ == '__main__':
    main()

根目录下新建编译文件build.py

# -*- coding: utf-8 -*-
import PyInstaller.__main__
import frozen_dir
SETUP_PATH = frozen_dir.app_path()

def build():
    PyInstaller.__main__.run([
        '--name=%s' % "main",  # 生成的exe文件名
        ['--onedir', '--onefile'][0],  # 单个目录 or 单个文件
        '--noconfirm',  # Replace output directory without asking for confimation
        ['--windowed', '--console'][1],
        '--add-binary=./python3.dll;.',  # 外部的包引入 
        '--add-binary=%s' % SETUP_PATH + '/config/logging.yaml;config', # 配置项
        '--add-data=%s' % SETUP_PATH + '/config/config.ini;config',  # 分号隔开,前面是添加路径,后面是添加到哪个目录
        '--hidden-import=%s' % 'sqlalchemy.ext.baked',
        '--hidden-import=%s' % 'frozen_dir',  # 手动添加包,用于处理 module not found
        'main.py',   # 入口文件
    ])


if __name__ == '__main__':
    build()

运行build文件,根目录下dist/main/main.exe  为可执行文件,双击可运行。运行闪退的话,可以cmd进入到相关路径运行main.exe,缺失的包在build.py文件中添加hidden-imports项。  

      

相关文章

  • Python处理Excel数据-pandas篇

    Python处理Excel数据-pandas篇,在计算机编程中,pandas是Python编程语言的用于数据操纵和分析的软件库。特别是,它提供操纵数值表格和时间序列的数据结构和运算操作。它的名字衍生自术语“面......
  • Ubuntu安装qt5

    Ubuntu安装qt5_qt5安装教程,最近打算学一下QT应用程序开发,所以打算装一个QT桌面环境QtCreator,捣鼓了一阵,把电脑弄坏重装系统之后,终于安装好了,这里分享一下安装的过程...

网友评论

快盘下载暂未开通留言功能。

关于我们| 广告联络| 联系我们| 网站帮助| 免责声明| 软件发布

Copyright 2019-2029 【快快下载吧】 版权所有 快快下载吧 | 豫ICP备10006759号公安备案:41010502004165

声明: 快快下载吧上的所有软件和资料来源于互联网,仅供学习和研究使用,请测试后自行销毁,如有侵犯你版权的,请来信指出,本站将立即改正。