精华内容
下载资源
问答
  • 1.安装pyinstaller pip install pyinstaller ps:如果提示: 可以采用cd到安装python中的Scripts...我的程序是checkfiles.py调用check_part1.py,同时还附加一txt文件,在利用pyinstaller打包时,再dos窗口先...

    1.安装pyinstaller

    pip install pyinstaller

    ps:如果提示:

    可以采用cd到安装python中的Scripts路径,然后再使用pip安装pyinstaller

    2.利用pyinstaller打包成exe

    我的程序是checkfiles.py调用check_part1.py,同时还附加一个txt文件,在利用pyinstaller打包时,再dos窗口先cd到安装python中的Scripts路径,再使用pyinstaller命令:

    pyinstaller -F XXX.py (选项)XXX.py 以此类推

    例如:  pyinstaller -F checkfiles.py -p check_part1.py 

    选项:

    -F:表示生成单一的exe文件

    -w:表示执行exe文件时去除背后的dos窗口  ps:建议最初试验时保留dos,可以查看是否有错误发生

    -p:有些需要手动添加包的位置(dir1,dir2)多个地址时以分号分开

    -i:加入图标

    运行以后,会在Scripts目录下生成dist和build两个文件夹,exe在dist文件夹下。如果程序需要用到附加的文件则添加到dist文件夹中即可。

    3.运行exe

    有时候运行会出现错误,会在dos窗口显示(也就是不建议最初使用-w选项),比如我的问题是缺少一个库,所以在打包的时候语句应该改成:

    pyinstaller -F checkfiles.py -p check_part1.py  --hidden-import numpy.core._dtype_ctypes

    numpy.core._dtype_ctypes为缺少的库的库名。

    4.后续使用

    只需要复制dist文件夹便可以在其他电脑上运行。

    5.打包环境

    因为后续需求,又对代码进行了修改然后再次打包。因为这次在conda环境下的python进行打包,导致打包文件特别大!原来只有18M+的变成了230M+(内心枯了),然后搜索发现在conda下打包会添加很多不必要的库,所以需要用较为纯净的python环境打包。

    1.创建新的python虚拟环境

    这个方法我失败了·····

    2.利用非conda下的python打包

    用自己笔记本打包的··成功辽

    展开全文
  • 打包的项目为Tkinter目录下的所有python文件,其中test.py为主文件 2、打包流程 ① 生成主函数对应的spec文件,命令 在Tkinter路径下使用:pyi-makespec test.py 执行命令后,Tkinter目录下会生成test.spec文件 ...

    一、安装pyinstaller

    打开DOS窗口输入以下命令:

    pip install pyinstaller
    

    二、打包

    1、准备打包的文件

    打包的项目为Tkinter目录下的所有python文件,其中test.py为主文件
    在这里插入图片描述

    2、打包流程

    ① 生成主函数对应的spec文件,命令

    在Tkinter路径下使用:pyi-makespec test.py
    

    在这里插入图片描述

    执行命令后,Tkinter目录下会生成test.spec文件
    在这里插入图片描述
    ② 修改spec文件,加入需要打包的所有python文件

    spec文件中主要包含4个class: Analysis, PYZ, EXE和COLLECT:

    • Analysis以py文件为输入,它会分析py文件的依赖模块,并生成相应的信息
    • PYZ是一个.pyz的压缩包,包含程序运行需要的所有依赖
    • EXE根据上面两项生成
    • COLLECT生成其他部分的输出文件夹,COLLECT也可以没有。
      在这里插入图片描述
      test.spec文件
    # -*- mode: python ; coding: utf-8 -*-
    
    block_cipher = None
    
    
    a = Analysis(['test.py','test1.py','test2.py','test3.py'], #所有要打包的.py文件
                 pathex=['C:\\Users\\Admin\\Desktop\\Tkinter'], #此列表为项目绝对路径
                 binaries=[],
                 datas=[('1.png','img')],  # 此处可以添加静态资源,例如你有个图片文件夹img,可以这样写[('1.png','img')],1.png图片要有路径,我这里是放在代码同个目录下的,打包以后会有一个img文件夹
                                         #[('1.png','img'),('test.txt','.')],生成多个文件夹,点表示当前文件夹。
                 hiddenimports=[],
                 hookspath=[],
                 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='test88', #程序exe的名称
              debug=False,
              bootloader_ignore_signals=False,
              strip=False,
              upx=True, # 打包的时候进行压缩,False表示不压缩
              console=True, #此处console=True表示,打包后的可执行文件双击运行时屏幕会出现一个cmd窗口,不影响原程序运行,如不需要执行窗口,改成False即可。
              icon='C:\\Users\\Admin\\Desktop\\Tkinter\\1.ico') #程序图标,要绝对路径
    coll = COLLECT(exe,
                   a.binaries,
                   a.zipfiles,
                   a.datas,
                   strip=False,
                   upx=True,
                   upx_exclude=[],
                   name='test') #程序文件夹名称
    

    ③通过pyinstaller打包spec文件

    pyinstaller test.spec
    

    在这里插入图片描述

    此时项目下多了两个目录,进入dist目录,找到dist路径下后缀名为exe的文件。这里为dist下目录test下的test88.exe
    在这里插入图片描述
    在这里插入图片描述
    注:如果要在其他电脑运行程序,需要把test整个文件夹拷贝过去。

    展开全文
  • 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文件夹里包含了整个项目所需的代码和环境,可在其他电脑中进行使用。

    展开全文
  • python打包exe 可执行文件 。教程 打包出来的文件,238M.原因是 anaconda里包含了太我们不需要的包 建立虚拟环境打包 Pipenv 是一款管理虚拟环境的命令行软件,简单来讲,它可以创建一只在某个目录下的局部 ...

    我们编写的程序可以发给其他小伙伴使用,但是其他小伙伴不一定安装有python。这时候就需要用到打包啦。打包可以将程序打包成exe文件。然后小伙伴在windows平台里就可以运行(无需python)。直接成了一款软件。

    打包一般要用到cmd命令行,要求cmd能执行python程序。
    教程见链接:
    cmd执行python程序,文件夹直接进入cmd程序
    或者在anaconda的命令行里打包。

    原始打包教程,利用anaconda
    见链接:
    python打包成exe 可执行文件 。教程

    打包出来的文件,238M.原因是 anaconda里包含了太多我们不需要的包

    一.建立虚拟环境打包

    Pipenv 是一款管理虚拟环境的命令行软件,简单来讲,它可以创建一个只在某个目录下的局部 Python 环境,而这个环境是可以和全局环境脱离开的。

    步骤如下:

    第一步:安装 Pipenv
    安装 Pipenv,,此处可以在anaconda的 Anaconda Powershell Prompt 下安装

    pip install pipenv
    

    第二步:进入虚拟环境

    pipenv shell
    
    

    由图中发现,进入虚拟环境前后CMD行还是有区别的,虚拟环境第二个红色圈比第一个红色圈,在前面多几个英文字母

    第三步:安装依赖的库
    在虚拟环境下安装 Pyinstaller 和你自己的脚本依赖的第三方库
    比如我的是

    pipenv install pyinstaller
    pipenv install opencv-python
    
    

    这一部分安装库之前忘啦截图,原谅。

    第四步:查看安装的库有哪些
    如果你这时候使用命令 pip list 并发现里面只有很少的库,这就说明我们成功进入虚拟环境了

    虚拟环境应该可以删除库吧。指令类似pipenv uninstall 库

    第五步:打包
    打包之前必须先把程序复制到cmd工程目录下。
    我的工程目录是‪C:\Users\Shineion\
    打包命令有很多,如打包单一程序,多程序,带图标…。

    最简单的

    pyinstaller -F xx.py
    

    结果exe在工程目录下的dist文件里
    这次只有50多M,原先的238m

    exe可以运行

    注意事项:下次使用虚拟环境时可以直接进入,上次在虚拟环境安装的包仍然存在,无需重复安装一些包

    我遇到的问题是pipenv有时无法删除库 ,有时使用pipenv uninstall 删除命令之后包还存在。。我的解决方法是删除虚拟环境,然后重新进来时发现之前安装的包没有啦。这样我们可以进行下一次自定义安装库

    二.打包带图标,并且不显示控制台

    控制台指打包出来类似cmd的黑色窗口。

    pyinstaller -F -w -i bitbug_favicon.ico hm_004.py
    

    -w:不显示控制台
    -i:图标

    结果;有图标
    图标在线转换网站:
    http://www.bitbug.net/

    无控制台

    多个py文件打包

    pyinstaller -F main.py -p py_dir
    

    原始程序

    这个代码是网上借鉴别人的。自己一时懒得写代码。

    cmmd.py

    from time import sleep
    
    from hello import show
    
    
    def main():
        count = 1
    
        while count <= 5:
            show(count)
            sleep(1)
            count += 1
        print("Bye!")
    
    
    if __name__ == "__main__":
        main()
    

    hello.py

    from word import what
    
    
    def show(nbr):
        res = "[ No.{} | Test: {}.]".format(nbr, what())
        print(res)
    

    word.py

    
    def what():
        return "Hello, Python"
    
    

    打包命令:

    pyinstaller -F cmmd.py -p test
    

    结果

    附录:pipenv的常见使用命令

    pipenv install :创建虚拟环境
    pipenv shell :进入虚拟环境(如果不存在,则创建并进入虚拟环境)
    pipenv install flask: 安装模块
    pipenv uninstall flask :卸载模块
    pipenv graph:查看模块之间的依赖关系
    pip list:查看虚拟环境所有模块
    exit() :退出虚拟环境
    pip freeze > requirements.txt:导出虚拟环境所有依赖包名
    pip install -r requirements.txt :安装项目所依赖全部模块
    pipenv uninstall --all :卸载所有包
    pipenv lock:生成lockfile
    pipenv --rm: 删除虚拟环境
    pipenv run python xxx.py: 虚拟环境运行python

    常用pyinstaller 命令

    1. -i 给应用程序添加图标
    2. -F 指定打包后只生成一个exe格式的文件
    3. -D –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)
    4. -c –console, –nowindowed 使用控制台,无界面(默认)
    5. -w –windowed, –noconsole 使用窗口,无控制台
    6. -p 添加搜索路径

    如何打包资源文件见链接:
    python将资源文件一起打包进exe 讲解(有算例)

    sklearn模型打包讲解
    python打包exe 之打包sklearn模型中的各种坑及其解决方法。

    本文使用的pipenv来管理虚拟环境,还可以使用anaconda来管理虚拟环境。
    anaconda虚拟环境教程大全

    在这里插入图片描述
    电气工程的计算机萌新:余登武。写博文不容易。如果你觉得本文对你有用,请点个赞支持下,谢谢。
    在这里插入图片描述

    展开全文
  • 1.尽量将资源文件夹放到主文件夹下 2.pyi-makespec main.py ...'E:\\py_project\\test_wpf_python_msg\\src\\recognition_module\\caption_recognizer.py',  'E:\\py_project\\test_wpf_python_msg\\s
  • Main.py文件就是我需要打包的主文件,D:…\A13就是我需要的目录。 打开anaconda prompt窗口(或者cmd窗口,cmd窗口我没试过,不确定能否成功),定位到上面的目录,如图所示: 输入打包命令: pyinstaller -F -c ...
  • 在我们完成一Python项目或一程序时,希望将Python的py文件打包成在Windows系统下直接可以运行的exe程序。在浏览网上的资料来看,有利用pyinstaller和cx_Freeze进行打包的方法。关于cx_Freeze打包的方法,可以...
  • test 目录下有三 py 文件,分别为 cmmd.py、hello.py、test2/word.py, 依赖关系如下(A>B 表示 A 依赖于 B,或者说 A 中从 B 中 import 一些内容) cmmd.py > hello.py > word.py文...
  • 使用Pycharm将多个py文件打包成一个可运行并且可安装文件第一步:安装pyinstaller第二步:打包生成exe文件第三步:造成一个类似安装程序的东西 第一步:安装pyinstaller 先打开命令行,打开pycharm在左下角: 打包...
  • pyinstaller—3步即可将你的py文件转成exe格式 欢迎使用pyinstaller—3步即可将你的py文件转成exe格式 最近好了好几博客去学习如何将自己写的python 文件转成exe,下面的方法最简单。 首先要注意一下:打包...
  • 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 ...
  • Python pyinstaller打包多个py文件exe

    千次阅读 2020-09-03 14:52:42
    两种方式下进行打包。 第一种方式:可在 Pycharm 的 Terminal 控制台 中输入 pyinstaller main.py -p mysql.py -p other.py --hidden-import mysql --hidden-import other 其中 main.py 是主程序 mysql.py 和 other...
  • 使用pyinstaller将含有多个py文件的工程打包成一个exe文件 1.首先创建一个spec文件,命名为main 使用Notepad++将main.spec文件打开,将第二步中的代码复制到文件中。 2.在文件中写下如下代码 # -*- mode: python -...
  • 我最近编程遇到一小问题,那就是写出来的python文件格式是.py格式文件,写好后只能在安装了python运行环境的电脑上运行。这问题可大可小,想想,某天你用python写了表白神器,写好了发给表白对象,结果别人...
  • 软件打包2.1 py文件直接打包2.2 pyinstaller根据.spec文件打包2.3 将图像资源打包进入exe文件2.3.1 修改py文件部分源码:2.3.2 直接打包py文件2.3.3 修改 .spec的文件2.3.4 根据 .spec文件重新打包 1. 下载...
  • 关于pyinstaller打包python项目成exe可执行文件 ... 多py文件打包成一个exe文件 py文件和包py文件相互引用,打包成一个exe文件(与第二打包方式一样) 多py文件打包成一系列依赖文件的exe文件 ...
  • 接下来这一步骤有一需要注意的地方,要安装的是Pyinstaller,注意是大写,很文章写得是小写,安装不正确后面就会出问题。 二、打包 如果你的启动文件不在工程目录下,需用cd 进入到你启动文件所在目录下,在...
  • 我想利用pyInstaller或者任何Python打包工具,把多个py文件打包exe文件;这些py文件中,有一个是mymain.py;它会调用其他的如a.py,b.py;同时这些py 文件会调用一些第三方库,如numpy之类的。我想把他们打包成一...
  • 文章目录方法一激活对应环境在该环境下安装pyinstaller进入py文件所在的目录解决报错方法二 方法一 激活对应环境 在该环境下安装pyinstaller 进入py文件所在的目录 解决报错 第一次尝试打包出现如下错误 卸载...
  • Python之将py文件(一个或多个)打包exe可执行文件----pyinstaller 一、首先,先安装pyinstaller win+R,输入cmd,回车进入后输入pip install pyinstaller 注:我是因为安装完了pyinstaller所以会出现这样的情况,...
  • 多个py文件生成一个可运行exe文件

    千次阅读 2020-12-11 16:47:00
    目前有一python脚本,需要在别的电脑中运行,安装python环境太麻烦,封装成exe文件,运行比较方便。 二、演示 环境说明 python版本:3.7.9 操作系统:windows 10 安装模块 pip3 installer pyinstaller 封装 新建...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,751
精华内容 10,700
关键字:

多个py文件打包exe