精华内容
下载资源
问答
  • 2021-01-29 15:39:17

    在学习python的过程中,在IDE编写完成py项目,运行成功想要封装成exe,方便分享给不同的人即使别人没有安装python也可以使用。

    封装的过程中遇到一些问题,记录一下,方便自己和他人查阅。

    以经典教材的alien_invasion为例。编写完成后,在IDE环境下可以正常运行,使用pyinstall工具封装成exe,在py文件目录下进入cmd,例如E:\Python\Alien_Game>pyinstaller -F -w alien_test.py

    在生成中dist文件夹下可以找到生成的exe文件,把依赖文件放入到同一目录下,打开exe出现已停止工作的问题。经摸索发现是因为

    self.font=pygame.font.SysFont("none",36)    中默认none的问题,将其改为:

    self.font=pygame.font.SysFont("SimHei",36)       解决相关问题。SimHei字体还可正常显示中文字符,防止出现中文乱码的问题。

    392953a3d87b591440576debce620e8d.png

    查询过程中还发现几个常见问题,整理如下:

    2.PyQt5安装有问题,通过pip安装,在一开始封装的过程中,为了方便看到问题,可以采用E:\Python\Alien_Game>pyinstaller -F -c alien_test.py的方式,通过控制台看到错误提示方便定位。

    3.有些时候封装import了其他模块,pyinstaller找不到,需要将依赖路径添加上去 ,在指令最后加上-p address

    4.生成exe文件注意路径,尽量使用相对路径,而且需要注意依赖文件和exe的相对位置,方便在不同的环境下移植运行。

    记录如上,方便你我。

    更多相关内容
  • 本篇博客将介绍如何将Python程序打包一个在其他电脑中不需要运行安装环境即可直接运行的exe文件,步骤如下: 安装PyInstaller库 准备一个py程序 准备一张图片ico 输入指令打包程序 安装PyInstaller库 打开cmd:win...
  • 在学习python的过程中,在IDE编写完成py项目,运行成功想要封装成exe,方便分享给不同的人即使别人没有安装python也可以使用。封装的过程中遇到一些问题,记录一下,方便自己和他人查阅。以经典教材的alien_invasion...

    在学习python的过程中,在IDE编写完成py项目,运行成功想要封装成exe,方便分享给不同的人即使别人没有安装python也可以使用。

    封装的过程中遇到一些问题,记录一下,方便自己和他人查阅。

    以经典教材的alien_invasion为例。编写完成后,在IDE环境下可以正常运行,使用pyinstall工具封装成exe,在py文件目录下进入cmd,例如E:\Python\Alien_Game>pyinstaller -F -w alien_test.py

    在生成中dist文件夹下可以找到生成的exe文件,把依赖文件放入到同一目录下,打开exe出现已停止工作的问题。经摸索发现是因为

    self.font=pygame.font.SysFont("none",36)   中默认none的问题,将其改为:

    self.font=pygame.font.SysFont("SimHei",36) 解决相关问题。SimHei字体还可正常显示中文字符,防止出现中文乱码的问题。

    1691836-20190929094614648-302601379.png

    -F 表示生成单个可执行文件

    -w 表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧!

    -p 表示你自己自定义需要加载的类路径,一般情况下用不到

    -i 表示可执行文件的图标

    查询过程中还发现几个常见问题,整理如下:

    2.PyQt5安装有问题,通过pip安装,在一开始封装的过程中,为了方便看到问题,可以采用E:\Python\Alien_Game>pyinstaller -F -c alien_test.py的方式,通过控制台看到错误提示方便定位。

    3.有些时候封装import了其他模块,pyinstaller找不到,需要将依赖路径添加上去 ,在指令最后加上-p address

    4.生成exe文件注意路径,尽量使用相对路径,而且需要注意依赖文件和exe的相对位置,方便在不同的环境下移植运行。

    记录如上,方便你我。

    展开全文
  • python如何封装成exe

    千次阅读 2022-03-22 20:31:07
    该文章总结了py文件封装成exe的两种形式


    )

    第一种:.py文件直接封装成exe

    1.cmd进入py文件所在的目录
    备注:在py文件所在的目录下,按住shift+鼠标右击,然后找到“在此处打开PowerShell窗口”,即可进入当前目录
    2.输入以下代码:
    备注:使用-D制作出来的exe比使用-F的快很多,因为-F把所有dll文件都打包到一个exe中了(-F这时候exe会很大,加载变慢,推荐-D

    #-w:不显示后台 -i添加图标
    pyinstaller -D -w -i D:\\main.ico ***.py(py文件名)
    

    第二种:整个项目封装成exe

    1.打开项目的位置;
    2.打开cmd,切换到项目的路径下,在控制台输入:

    #为了解决编码问题
    chcp 65001
    

    3.打开cmd,切换到项目的路径下,在控制台输如:
    生成main.spec文件

    pyi-makespec main.py
    

    4.制作spec文件

    # -*- mode: python ; coding: utf-8 -*-
    
    
    block_cipher = None
    
    
    a = Analysis(['main_login.py','akm_signup.py','copy_files.py','main.py','my_command.py','not_online.py','suggest_main.py','update_files.py'],
                 pathex=['C:/Users/Lenovo/PycharmProjects/CAM_GUIDE-GZY'],
                 binaries=[],
                 datas=[],
                 hiddenimports=[],
                 hookspath=[],
                 hooksconfig={},
                 runtime_hooks=[],
                 excludes=[],
                 win_no_prefer_redirects=False,
                 win_private_assemblies=False,
                 cipher=block_cipher,
                 noarchive=False)
    pyz = PYZ(a.pure, a.zipped_data,
                 cipher=block_cipher)
    
    exe = EXE(pyz,
              a.scripts, 
              [],
              exclude_binaries=True,
              name='main_login',
              debug=False,
              bootloader_ignore_signals=False,
              strip=False,
              upx=True,
              console=True,
              disable_windowed_traceback=False,
              target_arch=None,
              codesign_identity=None,
             entitlements_file=None , icon='D:\\auto.ico' )
    coll = COLLECT(exe,
                   a.binaries,
                   a.zipfiles,
                   a.datas, 
                   strip=False,
                   upx=True,
                   upx_exclude=[],
                   name='main_login')
    
    

    a.Analysis中输入所有的py文件,与main(我这里是main_login,这里其实指的事你的主文件)一个文件夹的可以直接写文件名,不一个文件夹的需要写完整的文件路径
    在这里插入图片描述

    b.pathex中输入项目的路径
    在这里插入图片描述

    c.如果exe要自定义一个图标的话需要调整entitlements_file=None这边(注意:这里用-i无法自定义图标)

    entitlements_file=None , icon='D:\\auto.ico')
    

    …其余的一般不用填
    d.用配置好的spec文件制作exe:

    pyinstaller -D main_login.spec
    

    main.exe(我这里是main_login.exe啦)路径在该目录的dist文件夹下
    在这里插入图片描述

    补充说明:
    shift+鼠标右击+在此处打开PowerShell窗口,效果如下:
    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • Python 程序封装-打包成exe程序

    千次阅读 2021-04-04 16:13:43
    Python 程序打包成exe前言一、 Python 打包工具—Pyinstaller二、打包具体过程1. 打包仅包含一个独立的exe程序2. 打包包含文件夹的程序,内有相关的依赖库(推荐)3. 其他的打包命令三、注意事项 欢迎学习交流...

    欢迎学习交流!
    邮箱: z…@1…6.com
    网站: https://zephyrhours.github.io/

    前言

    常用的软件都是带有操作界面的(Graphical User Interface,GUI),其目的就是在用户不需要看懂程序 底层代码的同时也可以进行软件相关功能的操作,更便于用户与程序的交互。随着Python逐渐成为一种流行编程工具的同时,程序打包也成为部分用户的需求,然而相关博客很少,而新手入门往往不得其所。其实很简单,下面笔者分享自己打包的过程,以供参考!

    一、 Python 打包工具—Pyinstaller

    PyInstaller 是一个可以将 Python 程序打包成一个独立可执行文件的软件包。它通过读取已经编写好的 Python 脚本,分析代码执行需要的模块和库,然后将其依赖库一同打包转成可以直接脱离于python环境下独立运行的程序,目前已经支持 在Windows、Linux 和 Mac OS 上运行。简单的理解就是,通过对程序脚本的打包(尤其是带有操作界面的程序),可以获得一个完整的软件。

    下面笔者简单介绍一下window操作系统的打包命令和打包过程,具体如下:

    • 利用cmd命令进入python的安装路径,利用下面命令安装pyinstaller:
    > cd D:\Program Files\Python37\Scripts   # 一般进入这个文件夹下进行安装就行
    > pip install pyinstaller    # 打包工具安装命令
    

    二、打包具体过程

    下面是打包中常用命令,不同的命令之间可以进行组合,根据用户需求进行安排,具体命令如下:

    -i 给应用程序添加图标
    -F 只生成一个exe格式的文件
    -D 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)
    -c 有黑窗口
    -w 去掉黑窗口
    

    1. 打包成仅包含一个独立的exe程序

    程序打包具体过程:

    • 利用dos命令进入需要打包的程序文件夹下,下面是笔者的具体文件路径,具体操作命令如下:
    > cd C:\Users\dream\Desktop\CSDN\ITAA_v1.0401.h.1  # 进入这个文件夹
    

    在这里插入图片描述
    如上图所示,在该需要打包的程序文件夹中,Main_ITAA.py就是我们程序的入口(在python中点击该程序就可以直接运行),下面我们将其打包成一个只有exe的可执行程序,具体命令如下:

    pyinstaller -F -w -i logo.ico Main_ITAA.py
    

    下面是打包命令执行后程序打包的编译过程,具体如下:
    在这里插入图片描述
    这时候我们会发现程序中多出来一个dist的文件夹,打包好的程序就放在这个文件夹下面,
    在这里插入图片描述
    下面我们看一下打包好的程序,点击就可以直接运行,其中图像的logo可以根据自己的需要自动设置。
    在这里插入图片描述

    2. 打包成包含文件夹的程序,内有相关的依赖库(推荐)

    具体命令如下:

    pyinstaller -D -c -i logo.ico Main_ITAA.py  # 有黑窗口,包含文件夹
    pyinstaller -D -i logo.ico Main_ITAA.py  # 有黑窗口,包含文件夹(默认有黑窗口)
    

    在这里插入图片描述
    下面是打包完成的程序,一般该程序打包完成后,软件内部的我们自己建立的文件夹和python程序调用的程序需要放到打包好的程序文件下面才能运行,否则程序运行过程中容易出现错误,具体需要移动的文件及文件夹如下:

    • logo
    • help
    • data
    • models
    • svm-predict.exe
    • svm-scale.exe
      在这里插入图片描述
      下面就是打包完成后多出来的一个文件夹,打包程序在该文件夹下,上面的六个文件需要移动到该程序下
      在这里插入图片描述
      然后从中找到相关的程序Main_ITAA.exe应用程序,发送到桌面,就与我们常用程序没有什么区别了。
      在这里插入图片描述
      在这里插入图片描述
      点击运行效果如下:
      在这里插入图片描述
      程序完全运行,没有问题。

    3. 其他的打包命令

    下面是一些其他的打包程序,根据自己需要进行适当修改,具体如下:

    • 无黑窗口且程序带有logo的单独exe程序
    pyinstaller -F -w -i logo.ico Main_ITAA.py
    
    • 有黑窗口且程序带有logo的单独exe程序
    pyinstaller -F  -i logo.ico Main_ITAA.py
    pyinstaller -F -c -i logo.ico Main_ITAA.py
    
    • 程序带有logo,生成程序包含文件夹(内有依赖库)
    pyinstaller -D -i logo.ico Main_ITAA.py # 有黑窗口
    pyinstaller -D -w -i logo.ico Main_ITAA.py  # 无黑窗口
    

    三、注意事项

    • 最后可执行程序的图标必须是ico格式,否则无法显示出来;
    • 程序内部的logo不能是jpg格式(无法显示),要使用png格式(经测试,可以显示出来);
    • pyinstaller只能翻译python脚本,程序引用的其他程序或者相关文件在打包成一个exe程序时,往往会出现图标无法显示,相关文件无法加载错误,所有尽量打包成文件夹模式,方便后期外部文件的修改;
    • 如果程序出现黑框闪现情况,请使用保留黑窗的打包模式。
    展开全文
  • py2exe在sourceforge 的下载只支持到2.7。 针对python3.0+的版本,需要自己编译。 1.下载源码 svn checkout svn://svn.code.sf.net/p/py2exe/svn/trunk py2exe-svn 2.编译环境 这里使用的是vs2014. 3.安装 进入py2...
  • 最近一段时间一直在学习Python,Python课程...怎么把我们写好的Python程序封装成EXE文件,可以在没有安装过Python的电脑使用封装Python需要使用Python的 Pyinstaller 封装库安装 Pyinstaller 封装库在运行中,输入c...
  • python封装成exe

    万次阅读 多人点赞 2018-10-17 14:45:15
    最近写了一个小小的程序,需要进行封装exe,为了简单,就直接用了pyinstaller这个模块,对于python3.6版本的童鞋来说,简直方便的不要。下面就给大家介绍一下如何用pyinstaller去封装程序为exe程序。 首先,需要安装...
  • 2、打包程序 进入到你你需要打包的目录;比如我在H:\xcyk 开始打包,执行pyinstaller xxx.py 我们发现,竟然报错!!!,然后去官网看,说不支持python3.6打包 3、解决pyinstaller 暂时不支持python3.6打包方法 为...
  • 今天实验室同学看到我的乞丐版二输入规则器,他挺感兴趣的,也想要玩玩,但是他没有装python的环境,总不能让他一直玩我电脑吧,所以想到了将程序打包成exe,直接运行!想法一出来,根本挡不住啊,说干就干,先百度...
  • 如何将python程序封装成exe可执行文件将python程序直接转成exe程序的方法很多,主流的工具有PyInstaller、cx_freeze、py2exe等,论及优缺点,可谓各有千秋。然而,再好的工具在使用的时候也会遇到各种各样的问题。...
  • 我们有专门的模块,把python文件件打包成exe格式文件!这个模块的名字叫:pyinstaller 不能拼错哦。py是python的py,installer是安装器的意思。 安装这个模块的方法:在cmd命令窗口中输入pip install pyinstaller ...
  • 用pyinstaller -F test.py将其打包成exe文件后,cd 到这个目录,运行test.exe hello python会出现同样的效果 更新:推荐 https://www.crifan.com/use_pyinstaller_to_package_python_to_single_executable_exe/ ...
  • 而是让用户去使用,绝对要一个安装包,如果刚刚入门的小伙伴,肯定没有想过这些,因为大部分人,还处于在搭建代码的状态下,但是还是希望大家先了解下,自己没事的时候拾起来玩耍也不错哦~以下内容基于Python的第...
  • 创建一个python环境,最好32位的,这样执行生成的exe可以在32位系统和64位系统上运行,此外,打包编译的exe也不至于过于庞大,以及出现总是打包不成功的问题。 Section 2 - 执行pip install pyinstaller 在纯python...
  • python如何封装exe

    2020-11-23 11:55:40
    1、首先进入python安装路径D:\Python27\Scripts下,查看pip或easy_install是否安装。2、确保安装了pip或者easy_install,在cmd命令行下输入“easy_install”,没有提示“xxx不是内部或外部命令……”,就说明easy ...
  • 使用的是py2exe库一:下载地址http://sourceforge.net/projects/py2exe/files/py2exe/安装方法很简单,它会自动搜索python的安装路径,一切都直接下一步即可。二:首先需要写一个脚本,名字为setup.py内容如下from ...
  • 可以将封装好的exe在windows环境下运行。 先安装pyinstaller: pip install pyinstaller 然后上python代码 Hello.py : import time print("Hello World") time.sleep(10) 封装: windows下运行 pyinstaller -F ...
  • Python程序打包.exe(史上最全面讲解)

    万次阅读 多人点赞 2020-07-25 10:25:00
     但是呢,我们开发的脚本一般都会用到一些第三方包,可能别人也需要用到我们的脚本,如果我们将我们的xx.py文件发给他,他是不能直接用的,他还需要安装python解释器,甚至还要安装我们用的那些第三方...
  • python程序封装程序

    2016-07-29 16:43:21
    python中比较常用的pythonexe方法有三种,分别是cx_freeze,py2exe,PyInstaller。py2exe恐怕是三者里面知名度最高的一个,但是同时相对来说它的打包质量恐怕也是最差的一个。pyinstaller打包很好,但是操作工序...
  • Python程序打包成exe可执行文件

    万次阅读 多人点赞 2017-08-02 16:04:20
    Python程序打包工具 Python是一个脚本语言,被解释器解释执行。它的发布方式: .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。(Python官方的...
  • 相信大家都想把自己完成的项目打包成EXE应用文件,然后就可以放在桌面随时都能运行了,下面来分享利用pytinstaller这个第三方库来打包程序,感兴趣的朋友跟随小编一起看看吧
  • Python脚本封装成exe可执行文件

    万次阅读 2019-06-30 03:15:50
    cx_freeze是用来将 Python 脚本封装成可执行程序的工具,支持最新的Python3.2版本。生成的执行文件具有跨平台性,而且运行的系统无须安装Python。目前类似功能的工具还有py2exe 和 PyInstaller,其中貌似py2exe知名...
  • 当运行完毕后会看见最后一行有个success字样时就是表示成功,然后进入你的文件夹找到dist文件夹,双击打开之后就是你创建的exe文件了 注意事项:完成之后你的文件夹里面会多出来几个文件,其中build文件夹里面的...
  • 《 Python笔记》— 将Python程序代码打包封装exe可执行文件,摆脱不同Windows操作系统电脑之间因python版本环境不兼容无法运行同一代码问题,在没有python环境的电脑也可以运行。
  • Python脚本封装成exe可执行文件cx_freeze是用来将 Python 脚本封装成可执行程序的工具,支持最新的Python3.2版本。生成的执行文件具有跨平台性,而且运行的系统无须安装Python。目前类似功能的工具还有py2exe 和 ...
  • 使用python和TensorFlow框架实现了一个神经网络模型,现在想将这段代码封装成可执行文 件(读取的是训练好的模型),该如何封装?与封装普通的python代码一样吗?
  • 最近写了一个小小的程序,需要进行封装exe,为了简单,就直接用了pyinstaller这个模块,对于python3.x(我用的是3.7版本)版本的童鞋来说,简直方便的不要。下面就给大家介绍一下如何用pyinstaller去封装程序为exe程序...
  • 最近写了一个小小的程序,需要进行封装exe,为了简单,就直接用了pyinstaller这个模块,对于python3.6版本的童鞋来说,简直方便的不要。下面就给大家介绍一下如何用pyinstaller去封装程序为exe程序。 首先,需要安装...
  • python程序打包成exe可执行文件

    万次阅读 多人点赞 2018-09-29 19:45:47
    3.将自己的python文件打包成exe: 输入命令:pyinstaller -F **\**\**.py,如图里标黄所示,-F 后面内容为你想打包的python文件。 4.打包后,本示例会在C:\Users\Administrator下生产两个文件夹和一个文件,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,816
精华内容 5,126
关键字:

python程序封装成exe