精华内容
下载资源
问答
  • Python进阶(四十七)-python3使用pyinstaller实现将py文件打包成exe文件前言  py文件通常需要运行在Python编程坏境中,而可执行exe文件更方便。   之前看过若干博文在python2环境下使用pyinstaller将py文件打包...

    #Python进阶(四十七)-python3使用pyinstaller实现将py文件打包成exe文件
    ##前言
      py文件通常需要运行在Python编程坏境中,而可执行exe文件更方便。
      之前看过若干博文在python2环境下使用pyinstaller将py文件打包成exe文件,因为之前pyinstaller不支持python3。现在pyinstaller支持python3,此篇博文即是在python3环境下实现将py文件打包成exe文件。
      首先介绍一下可以打包Python代码的工具:

    • py2exe: 这个是知名度最高的,但是好像不太适合新手,需要各种库,用起来比较繁琐,不推荐。

    pyinstaller : 可以只是生成单独的可执行程序。 最新版本为3.2.1 Stable, supports Python 2.7, 3.3–3.5。 可以自定义图标。 跨平台,兼容性良好。

    • cx_Freeze :
      这个打包质量挺好,操作也简单。缺点是不能生产单独的可执行文件,结果就是exe文件被淹没在众多文件中,看着不高大上。
      ##py文件打包
        下面介绍使用pyinstaller将py文件打包成exe文件的具体步骤:
      ###Step1:下载pyinstaller
    pip install pyinstaller
    

      安装成功后,会在Python/Scripts文件夹下显示名为“pyinstaller.exe”命令文件。
    ###Step2: 将待打包的py文件放到Python安装路径的Scripts下。
      注意Scripts放置Python的各种第三方扩展包,这里的pyinstaller.exe在此处。
    ###Step3:打包exe程序
      步骤:

    • 1.在cmd环境进入该Scripts文件夹路径下;

    • 2.输入指令打包:pyinstaller - F **.py

      在实际操作过程中,遇到了“import _win32sysloader ImportError:Dll load failed:找不到指定的模块”的问题,截图如下:
    这里写图片描述
      找度娘查了很久,no answer,后来搜索到相关信息,在此表示感谢darksheng提供的解决方法。后来下载了Microsoft Visual C ++ 2010,之后成功解决问题。
      干净的Windows 7 x86机器上安装Python 3.5,然后运行后pip install pyinstaller,得到了同样的错误。所以我分析_win32sysloader.pyd依赖关系Dependency Walker中,有一个依赖于MSVCR100.DLL文件,该文件是Microsoft Visual C ++ 2010再发行组件包的一部分。安装该软件包后,PyInstaller正常工作。
      VC++ 2010安装好之后,在此执行打包命令,此时打包成功。打包时间大约为1-2分钟,取决于py文件的大小及依赖关系。
    这里写图片描述
      打好包之后,会在Scripts路径下生成两个文件夹:dist和build,如下图所示。
    这里写图片描述
      进入dist文件,发现生成的文件扩展名为.egg。这又是什么鬼?
    这里写图片描述
      经查阅,原来python的egg文件有点像java中的jar文件,是一个工程打包文件,便于安装部署。不知道怎么会生成.egg文件,尝试重新打包,再次打包发现在dist目录下生成了exe文件,具体原因还不知道怎么解释了…
    这里写图片描述
      进入dist文件,双击生成的exe可执行文件,会自动执行程序。
      在为可执行文件生成图标时,执行以下语句:

    pyinstaller --icon=C:\Users\SHQ\Desktop\VIP.ico -F waterSpider_main.py
    

      但是在执行过程中,出现了“SRCPATH[…]”文件未找到及“struct.error: unpack requires a string argument of length 16”的错误。
    这里写图片描述
    这里写图片描述
      首先先介绍一下ico文件,这对于理解其解决方案有很大帮助。
      ico文件是windows下图片格式,我们看到的文件夹,执行文件等都有不同的图标显示,并且当我们切换视图模式(Thumbnails,Tiles,Icons, List, Details)时,文件的图标会以"不同"尺寸显示,确切的说,应该是不同的图标文件(尺寸亦不同)。ico文件里面可以有多个不同的图标文件以适应不同的视图模式,并且这些图标文件通常按尺寸大小的顺序存放。以windows XP/server 2003下支持的ico尺寸为16x16,32x32和48x48。vista/win7下则最多可以支持256x256。
      问题关键在于ico文件中图标的顺序问题,XP和server 2003对顺序要求不高,无论是图标是按尺寸的正序还是倒序都可以正常显示,而然在vista/win7下确只能倒序。
      如果你使用png2ico工具的工具的话,可以使用如下命令生成myicon.ico文件:

    png2ico myicon.ico icon_128x128.png icon_64x64.png icon_48x48.png icon_32x32.png icon_16x16.png
    

      要提醒的是png2ico生成的ico文件效果不是太好并且图标文件不能达到256x256,你不得不选择选择像248x248这样的尺寸来代替。推荐一个在线的转换工具ConvertIcon!,只是png2ico可以定义图标的顺序,而ConvertIcon!则是从小到大的顺序存储图标文件。但另一个ico编辑工具可以解决这个问题–Greenfish Icon Editor Pro(点击下载),该工具不仅可以编辑图标文件,而且可以修改图标文件的顺序。
    ##Greenfish Icon Editor Pro生成icon图片
      详细步骤如下:
    ###首先:打开Greenfish Icon Editor Pro 软件并导入icon图片。
      点击红色矩形框的icon选项->create icon from image 可以设置ico图片属性以及生成不同尺寸的icon图片,如下图:
    这里写图片描述
      有了这张图片可以看出,这些图标文件尺寸大小的顺序[见左侧框]为:1616,3232,4848,6464,256256, 接下来我们要做的就是通过鼠标拖动图片改变这些图片的排列顺序:256256,6464,3232,16*16 ,调整完毕后如下图所示:
    这里写图片描述
      接下来保存按钮保存icon图片。然后导入该图片,就可以看到能够在vista/win7 上正常显示了,效果如下图:
    这里写图片描述
      以上就是对python(py2exe)打包成exe执行文件,vista/win7下icon图标显示问题的解决方案内容的介绍,望你会有所收获。
    ##附
      更多参数如下图所示:
    这里写图片描述
      Pyinstaller官网
      在线对图片进行透明圆角处理

    ##附 电子书福利(免积分下载)
    Flask Web开发:基于Python的Web应用开发实战

    Learning Python, 5th Edition

    ![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/46cc348062c27bf57424afe162b04ab4.png)
    ![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/f9c024e20306fb0e4e3e84a15aab3217.png)
    展开全文
  • Pythonpy文件打包成exe

    千次阅读 2017-09-17 20:57:55
    Pythonpy文件打包成exe 一、使用pyinstaller打包 1、安装pyinstaller 使用pip安装模块——anaconda安装pyinstaller 在cmd进入python的安装目录,F:\python\Scripts\pip.exeinstall pyinstaller 安装完成之后可以...

    Python的py文件打包成exe

    一、使用pyinstaller打包

    1、安装pyinstaller

    使用pip安装模块——anaconda安装pyinstaller

    在cmd进入python的安装目录,F:\python\Scripts\pip.exeinstall pyinstaller

    安装完成之后可以进入anaconda的安装目录的F:\Anaconda\Scripts下看到pyinstaller

    2、  启动cmd将py文件打包成exe

    F:\Anaconda\Lib\site-packages目录下可以看到pyinstaller文件夹

    (1) 在该目录下新建文件夹myexe存放自己的py文件

    (2) 命令提示符进入myexe文件夹

    (3) 命令提示符输入:E:\Anaconda\Lib\site-packages\myexe>pyinstall–F xxx.py

    (4) myexe文件夹新生成dist和bulid文件夹,xxx.exe文件位于dist文件中。




    二、Py2exe的安装与使用

    安装步骤:

    1、  下载安装包https://pypi.python.org/pypi/py2exe#downloads(暂时支持最高的Python版本是3.4)

    2、  双击安装包运行>>>下一步>>>安装完成

    3、  \python\Lib\site-packages目录出现


    4、  Python的IDLE中输入import py2exe不报错即可。


    使用方法:

    1、  新建一个测试的myexe文件夹,新建测试py文件命名为test.py

    向test.py中输入测试代码

    2、  创建setup.py脚本,内容为:

    from distutils.core import setup

    import py2exe

    setup(console=[‘test.py’])

    3、  cmd进入myexe目录下,输入:python setup.py py2exe

    4、  myexe文件夹中会生成dist和bulid文件夹,dist目录下看到test.exe文件,双击可以运行

    展开全文
  • Python的多个py文件打包成exe

    万次阅读 多人点赞 2019-09-20 13:28:11
    Python的多个py文件打包成exe 安装pyinstaller 打开命令行 输入pip install pyinstaller 如遇报错,输入网址https://www.lfd.uci.edu/~gohlke/pythonlibs/ 全局搜索pyinstaller.whl文件,然后下载 输入pip install ...

    Python的多个py文件打包成exe

    安装pyinstaller

    打开命令行

    输入pip install pyinstaller

    如遇报错,输入网址https://www.lfd.uci.edu/~gohlke/pythonlibs/

    全局搜索pyinstaller.whl文件,然后下载

    命令行输入pip install pyinstaller-xxx-xxx-xxx.whl安装pyinstaller.whl文件

    命令行输出Successfully表示安装成功

    生成exe文件

    1.尽量将所有要执行的py文件放在一个大文件夹下(里面允许有多个文件夹)

    2.命令行输入pyi-makespec main.py

    main.py为Python程序的入口py文件,根据自身项目情况修改

    3.现在文件夹下生成了一个main.spec文件和两个文件夹

    4.编辑main.spec文件

    1. 找到a = Analysis(['main.py'])这一句,把文件路径写入列表里

    第一个列表里的文件就是入口py文件,与main在同一级的文件夹下可以直接写文件名,在其他文件夹下的py文件需要写完整的路径。这里面的所有列表都必须是py文件!

    1. 找到datas = [('C:\\project\\test\\images','images'),('C:\\project\\test\\EventLogs','EventLogs')]这一句,将非py文件的路径与存放的文件夹名写在元组里

    datas:

    • 第一个参数是Python中的非py类型文件的路径
    • 第二个参数是非py文件保存此资源的文件夹名称,要和路径中的文件夹名称相同

    如下图所示
    在这里插入图片描述

    5.保存文件,在.spec文件路径下打开命令行,输入pyinstaller -D main.spec

    6.生成的exe程序在dist文件夹中,dist文件夹里包含了整个项目所需的代码和环境,可在其他电脑中进行使用。

    展开全文
  • 如何将python3.6软件的py文件打包成exe程序

    万次阅读 多人点赞 2017-09-09 20:07:42
    在我们完成一个Python项目或一个程序时,希望将Pythonpy文件打包成在Windows系统下直接可以运行的exe程序。在浏览网上的资料来看,有利用pyinstaller和cx_Freeze进行打包的方法。关于cx_Freeze打包的方法,可以...

          在我们完成一个Python项目或一个程序时,希望将Python的py文件打包成在Windows系统下直接可以运行的exe程序。在浏览网上的资料来看,有利用pyinstaller和cx_Freeze进行打包的方法。关于cx_Freeze打包的方法,可以参考wangdamozhizhou博客windows下cx_Freeze生成Python可执行程序中的方法。由于方法主要是可以用于Python3.3版本的,高于该版本的Python无法使用。在我尝试的过程中,碰到的一个问题是:

    安装cx_Freeze-4.3.3,找不到cxFreeze.bat

    解决的方法是,在cmd命令行操作下,切换至放置cx_Freeze-4.3.3文件的Python安装目录下scripts目录下,使用以下代码自动生成:

    python cxfreeze-postinstall

    由于我安装的Python版本是3.6.2版本的,版本相对较新,cx_Freeze还没有更新版本至3.6版本。在我尝试很多次数失败后,决定采用pyinstaller来进行文件打包的方法。

    下载pyinstaller

    采用命令行操作的办法

    在cmd命令行中,输入代码:
    pip install pyinstaller
    或者采用更新、升级的方法:
    pip install --upgrade pyinstaller

    采用下载文件+cmd操作的办法

    首先,前往PyInstaller网站下载:http://www.pyinstaller.org/downloads.html

          下载时,要注意你安装的Python是多少版本的,有稳定版和不稳定版的,Python3.6只有不稳定版本的。其中绿色方框的是适用于linux操作系统下的,红色方框是适用于Windows系统下的。

    进行解压缩、放置和安装

    下载后,将压缩文件解压缩在Python安装目录下,进入该文件:

    该目录中含有setup.py,同时在cmd中进入该目录:

    输入命令:
    python setup.py install
    并按下回车键,会看到代码迅速执行,会进行安装pyinstaller,显示如下状态,看到“Finished processing dependencies for PyInstaller==3.3.dev0+41c426f6d”,即安装成功:

    使用pyinstaller打包py文件成exe程序

    打包文件成exe程序

    将cmd的目录切换至(命令:cd 文件路径(注意空格))需要打包的py文件目录下:

    并输入代码,格式为使用命令:pyinstaller -F 文件名(带后缀py):
    pyinstaller -F test.py
    常用参数说明:
    –icon=图标路径
    -F 打包成一个exe文件
    -w 使用窗口,无控制台
    -c 使用控制台,无窗口
    -D 创建一个目录,里面包含exe以及其他一些依赖性文件
    pyinstaller -h 来查看参数
    回车后,代码迅速操作,直到操作结束。



    返回目标文件目录,发现该目录下生成了.spec文件test.spec:

    打包好的exe文件,在同目录的dist文件中:

    由此,py文件打包好为exe文件。

    pyinstaller 改变生成exe程序的图标

    pyinstaller -F --icon=my.ico test.py
    my.ico 是一个图标名,和当前的test.py文件在同一个目录下

    展开全文
  • pyinstaller -F packTest.py #packTest.py为待打包py文件 打包成功后会在同级目录中生成两个文件夹和一个文件,分别为dist和build文件夹,以及一份与.py文件同名的.spec文件。 exe程序位于dist文件夹下。 2、...
  • python软件的py文件打包成exe程序

    千次阅读 2018-05-08 13:33:32
    当我们完成一个Python项目或一个程序时,希望将Pythonpy文件打包成在Windows系统下直接可以运行的exe程序。1.下载pyinstaller在cmd命令行中,输入代码:pip install pyinstaller2.然后打包文件成exe程序...
  • [Python]项目打包:5步将py文件打包成exe文件 分类: Python2013-05-16 14:54 15828人阅读 评论(26) 收藏 举报 1.下载pyinstaller并解压(可以去官网下载最新版): http://
  • 在我们完成一个Python项目或一个程序时,希望将Pythonpy文件打包成在Windows系统下直接可以运行的exe程序。在浏览网上的资料来看,有利用pyinstaller和cx_Freeze进行打包的方法。关于cx_Freeze打包的方法,可以...
  • python文件打包成exe可运行文件

    万次阅读 多人点赞 2017-12-24 18:16:19
    目前有好几种方法可以将python文件打包成exe应用程序文件,例如py2exe,pyinstaller等,比较下来,还是觉得pyinstaller使用起来比较简单。 首先第一步下载安装pyinstaller, 如果已经安装过python3的用户比较方便...
  • 这篇文章主要介绍了详解如何将python3.6软件的py文件打包成exe程序,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 在我们完成一个Python项目或一个程序时,希望将Pythonpy文件...
  • 将写好的.py脚本放到其他WindowsPC上运行,该PC不需要安装解释器,想着可以打包成exe网上搜索了一下,将Python程序生成exe程序目前流行这三种: cx_freeze py2exe PyInstaller后面两种支持python3有些问题,虽然...
  • py文件打包成exe

    2018-11-19 09:12:45
    单个py文件打包成exe: 1.找到python中包含 pip.exe的目录,运行cmd,安装Pyinstaller,语句如下: pip.exe intall Pyinstaller 2.安装成功后使用Pyinstaller,cmd命令如下: pyinstaller.exe -F D:\目录XX\xx.py ...
  • 1、安装pyInstaller pip install pyinstaller 2、在命令行中切换到要打包的程序所在目录,直接输入下面的指令即可 pyinstaller -F python_file.py
  • 本文介绍如何把py文件打包成exe的可执行文件,这个场景还是很有用处的,例如,你用Python开发了一个软件,你如果要让windows用户使用,你肯定要把你的项目打包成exe文件吧。 1. 下载cx_Freeze 库 打开浏览器,输入这...
  • 一、首先安装pyinstaller 安装很简单 1.在控制台中pip install pyinstaller 2.下载到本地安装,因为我网速问题。...执行命令:python setup.py install 问题 安装成功后,使用打包命令打包不了。于是随便建立了一个p...
  • python文件.py文件打包成.exe执行文件

    千次阅读 2021-03-12 14:39:08
    pyinstaller -F py文件绝对路径 # 举例 pyinstaller -F D:\PycharmProjects\JiaGong_util\batch_create_folder.py 执行完命令后会在父文件夹中 默认新建两个文件夹,一个是build,一个是dist 其中dist中就是咱们...
  • 如何利用pycharm将py文件打包成exe文件

    千次阅读 多人点赞 2019-12-21 15:49:32
    如何利用pycharm将py文件打包成exe文件 1、先确保自己有pip(python专门用来管理库的一个工具) 打开pycharm里面的terminal对话框,然后输入代码:python -m pip install --upgrade pip 回车执行,如图: 用pip工具...
  • python3_将单个.py文件打包成exe程序并添加图标

    千次阅读 多人点赞 2019-10-10 16:32:06
    python3.7将代码打包exe文件并添加图标1、环境2、下载方式:2.1 python安装(略)2.2 安装pyinstaller3、打包exe程序4、给exe程序添加图标5. 常用pyinstaller 命令: 1、环境 1、python 3.7 2、pyinstaller 2、下载...
  • 打包工具:pyinstaller...1)cd到需要打包的xxx.py目录下; 2)运行如下命令: pyinstaller (-F) xxx.py (--noconsole) 其中: -F:生成一个文件,如果不加则生成一个文件夹; --noconsole:设置是否有展...
  • 在我们完成一个Python项目或一个程序时,希望将Pythonpy文件打包成在Windows系统下直接可以运行的exe程序。在浏览网上的资料来看,有利用pyinstal...
  • python文件打包成.exe文件有两种方式 参考: pyinstaller打包 Nuitka打包 环境 环境 描述 OS Windows10 64位 python 3.7 pycharm 2019 安装pyinstaller windows + R 打开命令框, 输入: pip install ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 36,323
精华内容 14,529
关键字:

python的py文件打包成exe

python 订阅