[程序员小飞]如何一键把python文件打包成exe文件

Поделиться
HTML-код
  • Опубликовано: 1 окт 2024
  • 想大家介绍了怎么把自己写好的python文件打包成exe文件,然后分享给自己的同事或朋友。主要是用到了pyinstaller这个第三方库,但是要注意自己打包的python版本中的仓库里面有没有安装相关的第三方库

Комментарии • 130

  • @chinchinseong292
    @chinchinseong292 4 дня назад

    法雨寺,牧一下

  • @nby-v9b
    @nby-v9b 8 месяцев назад

    小飞,这个是要把整个文件夹给对方,还是只把生产的exe发送即可?

  • @WED4094
    @WED4094 Год назад

    您好 谢谢小飛老師 我顺利可以在自己的电脑完成打包了,我想请问如果要分享给同事们的话我该打包多少文件,他们才能顺利执行呢?
    是否包含:__pycache__, build, dist 还有我的 py档案呢?

  • @catcherxuefeng8516
    @catcherxuefeng8516 Год назад

    100M

  • @simonxin3588
    @simonxin3588 3 года назад +1

    小飞真厉害,昨天我刚问这个问题,今天就出相关视频了。 我在youtube上收到的第一个频道主的回复是小飞的。强烈顶一下。

    • @learncode_byxiaofei
      @learncode_byxiaofei  3 года назад

      哈哈哈,昨天你给我说了一些,我也是去研究了一下,觉得非常值得讲一讲,感谢你的反馈

  • @kingroc3651
    @kingroc3651 2 года назад

    我项目里有多个脚本,但是每个脚本import的库都差不多,一个一个打exe肯定是可以的,但是每个exe都很大,里边很多是重复的引用,如何优化呢?

  • @danielchu6621
    @danielchu6621 2 года назад

    python 3.10 ,pyinstaller 5.0 dev , 报错:IndexError: tuple index out of range

  • @whirlwindvideo8166
    @whirlwindvideo8166 3 года назад

    exe打包错误显示:(PyInstaller无法检查程序集依赖项。
    请安装PyWin32或pywin32-ctypes。点安装pypiwin32)我安装了PyWin32或pywin32-ctypes, 飞哥,如何解决?

  • @沈强-c8j
    @沈强-c8j Год назад

    打包好了出现闪退是什么情况

  • @jaykoo
    @jaykoo 2 года назад

    我生成了空的dist文件夹。我网上查了查他说是我的python版本问题。我查了下我是python 3.10. 那如果我要打包。我该怎么办呢?

  • @otogi2023
    @otogi2023 Год назад

    请问,我打包好后,exe也可以正常打开,但是一旦输入任何字符都会立刻闪退是什么情况呀

  • @brownj.j.1374
    @brownj.j.1374 Год назад

    这个合并execl脚本的源码有吗?可以发一份给我吗,谢谢!

  • @hakerjim9382
    @hakerjim9382 3 года назад

    小飞老师,闲来无事,写了一个随机吃什么的干饭人小程序,今天打包了一下,虽然成功了,但是一运行就自己退出啊。

  • @garylee4248
    @garylee4248 2 года назад

    可以在windows下打包成mac可执行文件么

  • @888taky
    @888taky 2 года назад

    很受用,生肉吃半天,還弄不成功,原來是少了 chcp 這個關鍵一步

  • @p1ers
    @p1ers 3 года назад

    傳送給別人的時候只要包括 下面那三個exe,py,spec檔傳送就好了嗎?

  • @kkok6788
    @kkok6788 3 года назад

    我想问下 我如果从git 下载下来的py文件 是否也是可以用这个方式打包成exe文件呢?

  • @user-xy4kl2wm8l
    @user-xy4kl2wm8l 3 года назад

    打包出来要1百多M?有没有办法压缩一下?

  • @user-isPerry999
    @user-isPerry999 2 года назад

    多个文件呢

  • @manyoung8279
    @manyoung8279 2 года назад

    打包成apk文件呢?

  • @爱我中华-f9g
    @爱我中华-f9g 3 года назад

    怎么把exe打包成py文件?

  • @caihengsheng
    @caihengsheng 3 года назад

    我刚试图把我的两个.xls 文件打包,成功运行,把CombineExcel.exe 拷贝到 combineExcel 下执行,但没有生成结果表格?什么原因?是否我的目录combineExcel 应改为CombineExcel ?

    • @caihengsheng
      @caihengsheng 3 года назад

      在build CombineExcel.exe 中发现一个错误: no module name 'tornado' 但生成exe 结果为 Building EXE from EXE-00.toc completed successfully.

    • @learncode_byxiaofei
      @learncode_byxiaofei  3 года назад

      你是不是有多个版本的python,你最好去看看。在终端里面去按照我的方法,查看一下仓库里面有没有你引用的所有第三库

    • @caihengsheng
      @caihengsheng 3 года назад

      @@learncode_byxiaofei 我有两个版本的python, 一个是3.83,另一个是3.8.6. 我按你的要求检查了都包括第三方库。这次我是在cmd 下重新安装了pyinstaller 4.0版本。 原先是在pycharm 里安装的。发现 'tornado' 有了,没出错。结果为 Building EXE from EXE-00.toc completed successfully. 但运行CombineExcel.exe 在结果文件夹中仍然是空的,没有生成文件。

    • @learncode_byxiaofei
      @learncode_byxiaofei  3 года назад

      @@caihengsheng pycharm里面很可能是安装到一个虚拟环境中,而不是安装在你的全局。这个非常容易出错

  • @石弘翊
    @石弘翊 3 года назад

    小飛請問如果同一個專案裡有不只一個python檔要怎麼打包呢?

    • @learncode_byxiaofei
      @learncode_byxiaofei  3 года назад

      也是用pyinstaller ,但是需要加一个参数-p。可以去查一下具体用法

  • @songhan414
    @songhan414 2 года назад

    请问小飞老师, 能不能讲讲动态表单的设计?谢谢

  • @jenniehayden2382
    @jenniehayden2382 2 года назад

    酷,还能这么玩

  • @pangpang123liu6
    @pangpang123liu6 3 года назад

    小飞,有没有python版本管理器?

  • @lanjojo3622
    @lanjojo3622 3 года назад

    飞哥,我试的时候怎么说 “pip3”不是内部或外部命令,也不是可运行的程序

    • @learncode_byxiaofei
      @learncode_byxiaofei  3 года назад

      你安装了python吗?你有没有把python加入环境变量?

    • @lanjojo3622
      @lanjojo3622 3 года назад

      @@learncode_byxiaofei 别人给我安的anaconda,我刚刚用pip安装上了,但是不知道为啥,会打包失败,显示RecursionError:maximum recursion depth exceeded while calling a Python object

    • @learncode_byxiaofei
      @learncode_byxiaofei  3 года назад

      @@lanjojo3622 你这是python代码写的不太对,死循环了,或者是迭代次数太多了

  • @小幸运-m4y
    @小幸运-m4y 3 года назад

    小飞老师,有没有办法在安卓上运行

  • @言熙宪
    @言熙宪 3 года назад

    chcp 65001不是UTF-8?中文环境是936默认的GBK,这里格式匹配就行了。

    • @learncode_byxiaofei
      @learncode_byxiaofei  3 года назад

      你有没有出现问题?这个命令的含义,我现在没怎么搞明白,只不过改了之后就可以运行中文了

    • @一只小鹿-v6n
      @一只小鹿-v6n 3 года назад

      936是gb2312 650001是utf-8查了一下微软的文档只给一个chcp 936说明估计就是设置窗口文字编码格式吧,跟linux shell设置类似的,不知道是不是全局设置

    • @learncode_byxiaofei
      @learncode_byxiaofei  3 года назад

      ​@@一只小鹿-v6n 应该不是的

  • @jameschang1258
    @jameschang1258 3 года назад

    乾貨滿滿

  • @ettsoc9018
    @ettsoc9018 2 года назад

    Thx

  • @释破妄
    @释破妄 3 года назад

    来来来,跟着小飞学Python

  • @F繁星
    @F繁星 3 года назад

    有代码吗,老师

    • @learncode_byxiaofei
      @learncode_byxiaofei  3 года назад

      这个没有相关的代码,想了想也不需要代码,就几步

  • @weiminyang7206
    @weiminyang7206 3 года назад

    So clear. Thank you!

  • @F繁星
    @F繁星 3 года назад

    咦😀

  • @yu-basic
    @yu-basic 3 года назад

    以上操作能否在pycharm里做?

    • @learncode_byxiaofei
      @learncode_byxiaofei  3 года назад

      你这个是什么意思?

    • @yu-basic
      @yu-basic 3 года назад

      @@learncode_byxiaofei 你在视频里在cmd里的操作可不可以在pycharm里完成打包python文件成exe文件的操作?

    • @learncode_byxiaofei
      @learncode_byxiaofei  3 года назад +1

      @@yu-basic pycharm里面也有Terminal,你试试看

  • @yuier2883
    @yuier2883 Год назад

    很有用的教程

  • @rosso6705
    @rosso6705 3 года назад

    赞赞赞!

    • @learncode_byxiaofei
      @learncode_byxiaofei  3 года назад

      能成功吗?不成功的时候可以去看看是不是有多个版本的python

  • @吉爾伯特
    @吉爾伯特 2 года назад

    感謝你的教學 幫助我完成第一次打包程式 謝謝你

  • @felixc4429
    @felixc4429 3 года назад

    这个挺实用的👍

    • @learncode_byxiaofei
      @learncode_byxiaofei  3 года назад

      谢谢啦,这个最容易出的错误就是可能第三方你没有

  • @fengwenshangguan4634
    @fengwenshangguan4634 3 года назад

    谢谢小飞的指导,但如果我有多个.py,比如main.py ui.py data.py,这种情况怎么打包呢?

  • @jiangjt8492
    @jiangjt8492 3 года назад

    为什么我打包后,程序有点卡?

    • @learncode_byxiaofei
      @learncode_byxiaofei  3 года назад

      你是打包我的程序?

    • @jiangjt8492
      @jiangjt8492 3 года назад

      @@learncode_byxiaofei 是我打包我自己的程序。运行起来有点卡,不顺畅

    • @learncode_byxiaofei
      @learncode_byxiaofei  3 года назад

      @@jiangjt8492 这个原因有多种的,暂时无法给你准确的答复

  • @p1ers
    @p1ers 3 года назад

    那如果我写的其他python程式要变成exe档,是要怎么写呢?

    • @learncode_byxiaofei
      @learncode_byxiaofei  3 года назад

      一样的过程

    • @p1ers
      @p1ers 3 года назад

      @@learncode_byxiaofei 是另外写一个还是写在那个程式里面

    • @learncode_byxiaofei
      @learncode_byxiaofei  3 года назад

      @@p1ers 这个

    • @p1ers
      @p1ers 3 года назад

      @@learncode_byxiaofei 不是阿 我的意思是我要另外重写一个一˙样的程式还是在这个程式里写这个CombineExcel的程式

    • @learncode_byxiaofei
      @learncode_byxiaofei  3 года назад

      @@p1ers打包都是这么一个过程,里面可能依赖的库不能包含,你就自己加进去

  • @movieandtvmedia4301
    @movieandtvmedia4301 3 года назад

    Pl

  • @ruby50520
    @ruby50520 3 года назад

    謝謝小飛老師,講解得很清楚簡要,幫助很大!

  • @小幸运-m4y
    @小幸运-m4y 3 года назад

    谢谢小飞老师,对我帮助很大,感恩

    • @learncode_byxiaofei
      @learncode_byxiaofei  3 года назад

      谢谢

    • @小幸运-m4y
      @小幸运-m4y 3 года назад

      @@learncode_byxiaofei 小飞老师你好,我想做一个程序:开机进入桌面会自动弹出窗口来提示你要打开的软件。比如1进入QQ,2进入微信,3进入蜘蛛纸牌?需要小飞老师做一个

    • @learncode_byxiaofei
      @learncode_byxiaofei  3 года назад

      @@小幸运-m4y 这个现在很多的开机启动的软件,就是你想要的结果呀

  • @柒柒柒-g9r
    @柒柒柒-g9r 3 года назад

    腳本txt.怎麼轉exe.
    求教學

  • @朱世伟-p4p
    @朱世伟-p4p 3 года назад

    我这边打包完运行直接一闪而过,看warn.txt提示missing module named **,请问怎么解决啊

    • @learncode_byxiaofei
      @learncode_byxiaofei  3 года назад

      需要自己去下载一些包,然后拖到相应的位置

  • @boringjohnbj6683
    @boringjohnbj6683 3 года назад

    来了

  • @cheungjsonking1883
    @cheungjsonking1883 3 года назад

    哈哈,小飞安装了不少模拟器,看来是平时经常玩安卓手游的玩家呀. 我觉得模拟器还是MUMU最好用。

  • @cheungjsonking1883
    @cheungjsonking1883 3 года назад

    支持.............................