精华内容
下载资源
问答
  • 使用pyinstaller将含有多个py文件的工程打包成一exe文件 1.首先创建一个spec文件,命名为main 使用Notepad++将main.spec文件打开,将第二步中的代码复制到文件中。 2.在文件中写下如下代码 # -*- mode: python -...

    使用pyinstaller将含有多个py文件的工程打包成一个exe文件

    • 1.首先创建一个spec文件,命名为main在这里插入图片描述
      使用Notepad++将main.spec文件打开,将第二步中的代码复制到文件中。
    • 2.在文件中写下如下代码
    # -*- mode: python -*-
    
    block_cipher = None
    
    a = Analysis(['main.py', 
    			  'utilsDigits.py',
    			  'utilsLine.py',      #此处写需要封装的多个.py文件,如果.py文件与.spec不在同一个文件下,则需在.py文件前添加路径
    			  'config.py'],
    			  pathex = ['C:\\Users\\admin\\Desktop\\chishui'],
    				binaries = [('D:\\Anaconda3\\envs\\tensorflow\\python.exe','bin')],#此处放置的是代码运行时,所调用的依赖,如OpenCV、tensorflow等
    				datas = [('C:\\Users\\admin\\Desktop\\chishui\\004.mp4','.')],#此处放置的是代码运行时所调用的数据文件
    				hiddenimports = [],
    				hookspath = [],
    				runtime_hooks = [],
    				excludes = [],
    				win_no_prefer_redirects = False,
    				win_private_assemblies = False,
    				cipher = block_cipher)
    pyz = PYZ(a.pure, a.zipped_data,cipher = block_cipher)
    exe = EXE(pyz,
    		 a.scripts,
    		 exclude_binaries = True,
    		 name = 'main',
    		 debug = False,
    		 strip = False,
    		 upx = True,
    		 console = True )
    coll = COLLECT(exe,
    				a.binaries,
    				a.zipfiles,
    				a.datas,
    				strip = False,
    				upx = True,
    				name = 'main')
    

    Analysis:元组中放置的是需要封装的多个python文件,python文件要放置在第一个列表中,若spec文件与需要封装的python文件不在同一个目录中,还需在数组的python文件前添加详细目录;
    pathex:路径写环境变量,也就是你需要封装的工程的路径;
    binaries:这个列表的路径放置的是你代码运行时。所调用的环境或者依赖,例如你配置的OpenCV、tensorflow等;如果不需要调用这些依赖,空列表也可以运行;
    datas:这个列表中放置的是代码运行时调用的数据的路径,列表中第一个引号中放置数据路径,第二个引号写数据类型;如下:

    数据书写格式如下:

    datas =
     [('C:\\Users\\admin\\Desktop\\chishui\\004.mp4','.')]  
    

    3.生成exe文件
    首先,需在pycharm环境中安装pyinstaller插件,打开cmd,将路径调至.spec文件的目录下,输入以下代码

    pyinstaller -D  xxx.spec
    

    xxx是由自己设置spec文件的名字;
    运行结束后生成dist文件夹,在文件夹中找到xxx.exe文件运行,即可。
    3.1封装单个py文件执行代码

    pyinstaller -F xxx.py
    

    4.生成exe文件后需注意的问题
    运行exe文件后只出现命令提示框,没有运行结果,可能的原因调用的代码或文件不再同一个文件夹下,由于生成的exe文件和调用的依赖和数据在同一个文件夹下,但代码中可能有文件夹目录,但exe找不到文件夹,调用不到数据。
    解决方法:在python代码中调用数据的地址目录删除,只留数据名称,同时,还需将数据与python代码放置在同一文件夹下。
    5.总结
    以上是我自己在打包多个python文件时,所遇到的一些问题,可能有些专业名词说得不太对,还望大家见谅!!!

    展开全文
  • 今天来介绍下利用Pyinstaller打包多个py文件为一个exe可运行程序的方法思路:Pyinstaller是什么,我们的爬虫程序写好之后,需要进行发布,那么Pyinstaller就是再好不过的打包发布工具,据称现在有超过90%以上的爬虫...

    今天来介绍下利用Pyinstaller打包多个py文件为一个exe可运行程序的方法思路:

    Pyinstaller是什么,我们的爬虫程序写好之后,需要进行发布,那么Pyinstaller就是再好不过的打包发布工具,据称现在有超过90%以上的爬虫程序利用Pyinstaller进行打包,他可以把我们的py文件打包生成可在windows系统运行的exe文件,可以方便的移植携带。

    首先我们得先安装和配置好Pyinstaller的运行环境,第一步要下载适合自己机器版本的pyinstaller,使用pip命令安装:pip install PyInstaller。还需要安装pywin32,同样要下载跟自己安装的python版本及window系统版本相匹配的版本。

    下面看下具体如何进行打包:具体命令如下:1、首先进入Pyinstaller所在的安装目录下,例如目录路径为:C:\Python34\Scripts\PyInstaller-3.2.1,cmd下的命令是cd C:\Python34\Scripts\PyInstaller-3.2.1 2、执行语句python pyinstaller.py -F hello.py -i hello.ico 解释下hello.py是我们要打包的py文件名,hello.ico是图标名,都放在C:\Python34\Scripts\PyInstaller-3.2.1目录下,-F表示打包只生成一个exe文件,注意大小写,Pyinstaller还可以通过 -i XX.ico直接打包和py文件同目录下的图标文件,也就是咱们的exe文件就有了图标了,所以你如果需要打包图标的话,用上面这一句。-i就是要为exe添加图标。

    其次,Pyinstaller打包一个py文件是比较简单的,其实Pyinstaller不但可以打包单个py文件,它还可以打包多个py文件,我们做项目的时候往往也不止一个py文件,比如main.py是主程序入口文件,而其他都是一些自建模块,其实我们在import os等的时候,就是导入了python3自带的模块,所以无论如何,基本上我们所写的程序都是由多个py文件共同协作完成的,除非你没有import任何模块。那么如何打包a.py b.py c.py这些文件呢。我们假定a.py是主文件,b.py c.py都是所依赖的包,用Pyinstaller打包命令就变成pyinstaller.py -F a.py -p b.py -p c.py即可,-p的意思就是把依赖包也打包进来。

    141613D34-0.jpg

    展开全文
  • 1. 安装pyinstaller。pip install pyinstaller!... pyinstaller使用简单说明:-w 去除调试黑框-i xxx.ico 添加ico图标,在当前文件夹下就不用加目录-F py文件打包成一EXE文件,第一个py是主文件3. 举个栗子...

    1. 安装pyinstaller。

    pip install pyinstaller

    !!!!64位win7上打包后始终不能用,提示找不到ldap模块,换了32位win7就好了。!!!!(代码中涉及ldap模块)

    2. pyinstaller使用简单说明:

    -w 去除调试黑框

    -i xxx.ico 添加ico图标,在当前文件夹下就不用加目录

    -F 多py文件打包成一个EXE文件,第一个py是主文件

    3. 举个栗子:

    例如:需要运行tool.py,tool.py中调用了run.py adminlogging.py conn_ldap.py见下。

    D:\workspace\TOOL-v2.0>pyinstaller -w -F tool.py run.py adminlogging.py conn_ldap.py

    添加ico完整命令:

    D:\workspace\TOOL-v2.0>pyinstaller -i creativeman.ico -w -F tool.py run.py adminlogging.py conn_ldap.py

    4. 成品截图:

    1392677-20190328111049773-960862091.png

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

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

    前言

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

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

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

    pyinstaller

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

    安装

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

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

    8b62b0a881f4aa62b59af23ef95b107d.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可以正常运行,那么恭喜你,打包成功了。如果打包时报如下错误

    83743b9dbc6382071dac81d58239d1e0.png


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

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

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

    40921832dc48206133065b73828bbd0e.png

    打包成功,执行

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

    9f677041cdd26c3b6c9954a14e928629.png


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

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

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

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

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

    附上部分打包命令:

    d73d338b5e89d605fca2a6067015524f.png

    pyinstaller API Document
    我的python学习笔记

    最后

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

    992b50495835244a7bc051c6a0a37956.png
    展开全文
  • 使用Pycharm将多个py文件打包成一个可运行并且可安装文件第一步:安装pyinstaller第二步:打包生成exe文件第三步:造成一个类似安装程序的东西 第一步:安装pyinstaller 先打开命令行,打开pycharm在左下角: 打包...
  • 生成exe文件一、单个py文件py文件目录下,打开cmd窗口,输入pyinstall -F XXX.py,执行成功的话,会在当前目录生成一dist文件夹,XXX.exe文件在此文件夹下。如果是图形窗口,不想要控制台出现的话,可以...
  • 我指的是 **多个 .py 文件**。包括它的附件,比如.png格式的图片。有没人知道?
  • 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
  • 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 ...
  • 1. 安装本人系统是:Ubuntu16.04,python3.7。安装的pyinstaller==3.5, UPX==upx-3.95-amd64_linux.tar...首先需要安装pyinstaller:pip install pyinstaller==3.5如果不安装UPX的话,会出现打包exe失败:upx is n...
  • 多个py文件生成一个可运行exe文件

    千次阅读 2021-01-29 18:15:22
    一、概述目前有一python脚本,需要在别的电脑中运行,安装python环境太麻烦,封装成exe文件,运行比较方便。二、演示环境说明python版本:3.7.9操作系统:windows 10安装模块pip3 installer pyinstaller封装新建...
  • test 目录下有三 py 文件,分别为 cmmd.py、hello.py、test2/word.py, 依赖关系如下(A>B 表示 A 依赖于 B,或者说 A 中从 B 中 import 一些内容) cmmd.py > hello.py > word.py文...
  • Python之将py文件(一个或多个)打包exe可执行文件----pyinstaller 一、首先,先安装pyinstaller win+R,输入cmd,回车进入后输入pip install pyinstaller 注:我是因为安装完了pyinstaller所以会出现这样的情况,...
  • 展开全部1、安装pywin32,可以bai参考...3、准备一个py文件,一个爬取电子书的python文件——00.py。4、准备一个图片,作为exe的图标:b.ico,注意图片格式是ico的,大小为32*32,不要太大。没有的话,可以在网...
  • 打包的项目为Tkinter目录下的所有python文件,其中test.py为主文件 2、打包流程 ① 生成主函数对应的spec文件,命令 在Tkinter路径下使用:pyi-makespec test.py 执行命令后,Tkinter目录下会生成test.spec文件 ...
  • #mysetup.pyfromdistutils.coreimportsetupimportpy2exesetup(console=["helloworld.py"])然后按下面的方法运行mysetup.py:pythonmysetup.pypy2exe上面的命令执行后将产生一名为dist的子目录,其中包含了hello...
  • 我想利用pyInstaller或者任何Python打包工具,把多个py文件打包成exe文件;这些py文件中,有一个是mymain.py;它会调用其他的如a.py,b.py;同时这些py 文件会调用一些第三方库,如numpy之类的。我想把他们打包成一...
  • py文件打包exe文件的方式一共有三种:py2exe、pyinstaller和cx_freeze本文分四步骤来详讲如何用pyinstaller将py文件打包exe文件1. pyinstaller 简介2. pyinstaller 安装3. 将py文件打包exe文件4. ...
  • 首先,我的文件结构是这样的: UTool是整个python项目文件,里面...1.将所有文件放于主文件夹下,主文件夹里面可包含多个文件和文件夹 2.pyi-makespec main.py 生成main.spec文件 制作spec文件 #-*- mode: pyth...
  • 1 首先为什么要将python打包成so文件 Python是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库,使用其开发产品快速高效。python的解释特性是将py编译为独有的二进制编码pyc文件,然后对pyc中的指令...
  • exe文件是所有电脑都能打开的,但是Python生成的就是py文件,没有安装交互解释器的朋友都打不开,而且任何编程语言最后都是要生成为一个exe文件的 首先需要下载一生成exe的库:pyinstaller 用pip指令:pip ...
  • PyInstaller是一款可以把py解释器一起打包exepy包 官网链接:http://www.pyinstaller.org/ PyInstaller的使用方法 ——打包好的exe在dist文件夹里面 安装: pip install pyinstaller 执行: pyinstaller -F ...
  • 软件打包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. 下载...
  • 多个py文件打包成一个可以直接在pycharm直接运行的文件 如果是想同时打包多个py文件在pycharm中,通常做法是将它转化为exe文件。因此,首先,我们需要安装 pyinstaller。 第一步,安装pyinstaller 您可以在下面这...
  • py2exe打包python文件

    2020-11-25 21:07:30
    学 Python有一段时间了,今天琢磨着把python程序打包成一个EXE文件。网上有关py2exe的大部分资料雷同下面这篇文章:我只找到一篇独树一帜的资料,可惜是英文版的:凭着上面第二篇文章,我才最终成功的打包了一个EXE...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,687
精华内容 1,474
关键字:

多个py文件打包成一个exe