精华内容
下载资源
问答
  • 做了一个python2048游戏,用到了 python2.7.8 tkinter MySQL 现在想打包成exe,我自己试了一下,还是不会. 求大神帮忙一下打包,谢谢~!...数据库名字是score,表名是rank,随便输入10个数据即可,只要求打包成exe文件
  • 在我们完成一个Python项目或一个程序时,希望将Python的py文件打包成在Windows系统下直接可以运行的exe程序。在浏览网上的资料来看,有利用pyinstaller和cx_Freeze进行打包的方法。关于cx_Freeze打包的方法,可以...

    在我们完成一个Python项目或一个程序时,希望将Python的py文件打包成在Windows系统下直接可以运行的exe程序。在浏览网上的资料来看,有利用pyinstaller和cx_Freeze进行打包的方法。关于cx_Freeze打包的方法,可以参考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操作的办法

    1539055535153I9055753935.jpg

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

    进行解压缩、放置和安装

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

    15390555351t5u390X555235.jpg

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

    15390555351i513905V55A35.jpg

    输入命令:

    python setup.py install

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

    1539055536x1539W05M5Y536.jpg

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

    打包文件成exe程序

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

    1539055536U153S90555tm36.jpg

    并输入代码,格式为使用命令:pyinstaller -F 文件名(带后缀py):

    pyinstaller -F test.py

    常用参数说明:

    –icon=图标路径

    -F 打包成一个exe文件

    -w 使用窗口,无控制台

    -c 使用控制台,无窗口

    -D 创建一个目录,里面包含exe以及其他一些依赖性文件

    pyinstaller -h 来查看参数

    回车后,代码迅速操作,直到操作结束。

    1539055536b1539b055T53T6.jpg

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

    153905553715a3y9s05P5537.jpg

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

    153905553815z39055Fg53L8.jpg

    由此,py文件打包好为exe文件。pyinstaller 改变生成exe程序的图标

    pyinstaller -F --icon=my.ico test.py

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

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • pyinstaller 是一个很有用的第三方库,通过对源文件打包,让我们的python文件可以跨系统跨环境运行。前言给小姐姐写了个python文件,功能实现了,但怎么给她呢。两种方案:直接给python文件,然后让她自行安装python...

    97c7565a463536c8deabf2a76356aefb.png
    pyinstaller 是一个很有用的第三方库,通过对源文件打包,让我们的python文件可以跨系统跨环境运行。

    前言

    给小姐姐写了个python文件,功能实现了,但怎么给她呢。两种方案:

    • 直接给python文件,然后让她自行安装python。
    • 把python文件和python环境一起给她,她直接点点点即可。

    本着码农懒懒懒的精神,方案一不予通过, 采用方案二。

    pyinstaller

    pyinstaller 可以把python文件直接打包成可执行文件,符合需求。

    安装

    • 如果你的python不是3.8.0,应该可以这样安装,如果你的python版本是3.8.0,可以跳到文章末尾看安装方式
    pip install pyinstaller

    如果一直报超时错误,如下,

    dfef5a270acb0d22ccd0f2bb6c34876e.png


    可以这样安装

    pip install pyinstaller --trusted-host https://pypi.org --trusted-host https://files.pythonhosted.org

    安装成功,查看pyinstaller版本验证pyinstaller是否成功

    pyinstaller --version
    
    3.5

    如果正常输出pyinstaller版本说明安装成功

    打包

    # -F 指的是打包成一个文件
    pyinstaller -F xxx.py

    如果执行成功,并且dist文件夹下的xxx.exe可以正常运行,那么恭喜你,打包成功了。如果打包时报如下错误

    95ef5a9d3c5b8af31191a4669804bbf6.png


    那很可能是版本不对,可以试试如下安装pyinstaller

    pip install https://github.com/pyinstaller/pyinstaller/archive/develop.tar.gz

    我的python是3.8.0,报了这个错,原因如下

    686ecaa072bf3dcf918c808d574e95ef.png

    打包成功,执行

    打包成功之后,你会看到多出了几个新的文件,不要害怕,不要凌乱。打开dist文件夹,你需要的可执行文件就在这里。点点点即可。

    d5142b40f0af7459eae6f11b1de26e2f.png


    Oh, No. 点点点,可以看见文件确实执行了,但是没有报错也没有输出预期结果,反正我是有一点凌乱了。
    看官网梳理流程,确定应该没有错误。预估可能原因:

    • 使用了第三方库,但是打包并没有报错。无从下手
    • 源文件出问题
    python xxxx.py
    
    // 报错
    "XXXXXX"找不到(类似)

    之前运行是没有错误的,不知道为什么突然又没有这个库,后来仔细想了想,应该是我之前用的python2安装的,今天打包用的是python3。

    此时想到一句话,论挖坑技术哪家强,~

    重新安装,打包,执行。
    完美。

    附上部分打包命令:

    6074871183015c099076f060fe0376bf.png

    pyinstaller API Document
    我的python学习笔记

    最后

    欢迎一起快乐的挖坑、填坑,哈哈哈

    d6a7eb9d8737b1c9e454dfee25fb765d.png
    展开全文
  • 用PyInstaller将.py文件打包成.exe文件

    万次阅读 2017-03-17 20:26:23
    上一篇文章中已经PyInstaller安装好了,下面就来看看怎么用它写的python程序打包成直接执行的.exe文件。 先写一个简单的判断质数的程序,保存为isprime.py。先用命令提示符运行这个程序。这个文件复制到...

    上一篇文章中已经把PyInstaller安装好了,下面就来看看怎么用它把写的python程序打包成直接执行的.exe文件。

    1. 先写一个简单的判断质数的程序,保存为isprime.py。先用命令提示符运行这个程序。把这个文件复制到PyInstaller文件夹目录下。在命令提示符中打开这个文件夹目录,cd:PyInstaller文件夹目录
      python isprime.py
      执行python代码,结果如下图所示:

      这里写图片描述

      下面我们来把这个python文件打包成.exe文件。 操作其实很简单,简单来说命令只有一句,如下:

      python pyinstaller.py -F isprime.py
      当然首先我们还是要在命令提示符中打开PyInstaller文件夹目录,因为pyinstaller.py文件在这个文件夹里,isprime.py文件为你要打包的文件,因为已经把这个文件拷贝到这个文件夹下,所以可以直接写文件名,否则要使用绝对路径。

      -F的含义为将原文件打包为exe文件,这里还有其他几个可选参数
      -D:创建一个目录,包含exe文件,但会依赖很多文件,这是默认选项
      -c:使用控制台,这也是默认选项
      -w:使用窗口,无控制台

      当然这只是一些简单用法,详细的我也还没有看。
      这些可选参数可以选择多个,中间用空格分隔,例如isprime.py使用窗口界面,我们要把它打包成exe文件,可以这样写:

      python pyinstaller.py -F -w isprime.py

      下面我们在控制台里输入这句命令

      python pyinstaller.py -F isprime.py 稍等一会,结果如下图所示,显示成功
      这里写图片描述
      同时我们可以在PyInstaller文件夹下发现一个名为isprime的文件夹,打开这个文件夹,发现这个目录下有两个文件夹和一个文件,如下图所示:
      这里写图片描述
      打开dist文件夹,里面就是可执行文件isprime.exe
      注意杀毒软件可能会把生成的exe文件当做病毒删除。

      我们打开这个isprime.exe文件,运行结果如下图所示:
      这里写图片描述
      好的,我们已经成功把一个.py文件打包为一个.exe文件了。
      上面注意一点的是我在这个代码最后加了一个input()用于输入,否则控制台运行完程序就会闪退。

    2. 上面是打包一个最简单的.py文件,下面我们来试试,比如说打包带界面的python程序。
      我以自己写的一个简单的小程序为例,这个程序的界面如下(很简陋,勿喷,是没事的时候写着用来查学校里大一和大二学生的早锻炼次数的)
      这里写图片描述
      界面是用的Pyqt5写的,这个程序有两个.py文件,生成界面窗口的文件untitled.py(界面代码是用qt creator生成的,文件名都没改),和内在的逻辑代码文件test.py。
      这个的打包方法是我自己试出来的,没有太多参考网上,可能现在打包的还是非常简单的程序,如果以后有机会打包更复杂的程序可能方法还要改。先把这个方法说一下吧。
      同样把untitled.py和test.py两个文件复制到PyInstaller文件夹下,使用命令

    python pyinstaller.py -F -w test.py untitled.py

    两个文件名用空格分隔,执行成功后会生成test文件夹,文件夹下的dist文件夹中是生成的test.exe文件,双击打开test.exe,好的,界面出来了,如下图:
    这里写图片描述
    点击查询,有结果,如下图,说明原文件已经成功打包成了exe文件。
    这里写图片描述

    但其实这还不是完全的打包,因为程序中会读取学生的名单,而程序中的读取是用的绝对路径读取,所以这个打包的exe文件并不能在其他电脑上运行。这个问题其实也挺好解决的,把学生名单也复制到exe文件的文件夹下面,大家有什么方法也可以告诉我,我还是个初学者,自己瞎摸索,先在这里挖个坑吧。

    其实自己很早就想把学习python的经历记录下来,但一直没有做,因为觉得自己懂得太少,学别人写博客反而让别人笑话,但就当做自己经验的总结吧。今天发的是怎样使用PyInstaller,一开始学python是想学爬虫,一直自己摸索也写出来几个可以运行的简单的小程序,比如登入学校教务网站爬取成绩算绩点(因为学校网站只能查总绩点,我算了每个学期的和每个学年的),查询早操数据,查全校同学的四六级成绩,也试着用Pyqt写了简单的界面。今后应该会把之前的学习经历整理一下记录下来。总之,我也不是计算机专业的,学这个纯属兴趣(无聊),不足缺陷肯定有很多,如果有人发现还拜托你能告诉我,谢谢了。

    展开全文
  • 怎么把.py文件打包成为.exe文件 需要到的模块 ⚪ pip (多功能安装其他模块的工具) ⚪ pyinstaller(语法:pip install pyinstaller,在python安装路径的script文件下) 打包 ⚪pyinstaller 文件名称.py(这样打包会...

    怎么把.py文件打包成为.exe文件

    需要到的模块

    ⚪  pip (多功能安装其他模块的工具)
    ⚪  pyinstaller(语法:pip install pyinstaller,在python安装路径的script文件下)
    

    打包

    ⚪pyinstaller 文件名称.py(这样打包会有很多库文件)
    ⚪pyinstaller -F 文件名称.py
    ⚪pyinstaller -F -w 文件名称.py(这样打包的好处就是运行程序的时候不会出现黑框框,因为tkinster这个库是设计图形界面的,运行的时候程序后面会出现黑框框,-w就不会出现了,注意,w是小写)

    ----------------------------------------------------------------------------仅供记录

    展开全文
  • 前言 最近写了一个小小的检测程序,python写起来...因为这玩意取了个这么好听的名字,但是只支持到python3.4,你这让我们这种紧跟时代潮流的弄潮儿怎么打包? 好吧,放弃。 方法二:pyinstaller 这是一个看起来...
  • 但是呢,我们开发的脚本一般都会用到一些第三方包,可能别人也需要用到我们的脚本,如果我们将我们的xx.py文件发给他,他是不能直接用的,他还需要安装python解释器,甚至还要安装我们用的那些第三方包...
  • Pyinstaller将Python程序打包成EXE安装pip install pyinstaller整体流程pyi-makespec xxx.py # 先生成spec文件pyinstaller xxx.spec # 再生成exe文件参数说明-F :打包成一个exe文件(在dist文件夹下)pyi-makespec -F...
  • 1、我们来将这个.py文件打包成一个exe,我们直接cmd切换到这个脚本的目录,执行命令:pyinstaller-F setup.py,如下图所示。ps: -F参数表示覆盖打包,这样在打包时,不管我们打包几次,都是最新的,这个记住就行,...
  • 但是呢,我们开发的脚本一般都会用到一些第三方包,可能别人也需要用到我们的脚本,如果我们将我们的xx.py文件发给他,他是不能直接用的,他还需要安装python解释器,甚至还要安装我们用的那些第三方包...

空空如也

空空如也

1 2 3
收藏数 43
精华内容 17
关键字:

怎么把py文件打包成exe文件