pyinstaller打包python文件(含第三方库)(以pandas和xlwings为例)

这篇具有很好参考价值的文章主要介绍了pyinstaller打包python文件(含第三方库)(以pandas和xlwings为例)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先安装该模块

pip install Pyinstaller (用清华源快一点)

pip install Pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple/

再者准备好需要打包的py文件(并记录好文件路径),以及第三方库的路径

我的源文件路径 D:\《Numpy数据处理详解》电子书\打包\pyinstaller学习.py

我的用到的第三方库  C:\Users\huawei\AppData\Roaming\Python\Python39\site-packages\pandas,xlwings

(pandas和xlwings需要事先安装,安装方式同上)

import os
import pandas as pd
import xlwings as xw
import time

os.mkdir("D:\\abc")

data=[["Tom","阿波罗","干饭","我是无敌的"],
      ["Bob","宙斯","打豆豆","吃饭睡觉打豆豆"],
      ["Jerry","哈迪斯","编程","我爱编程"],
      ["Wuyifan","波塞冬","IT","人生苦短,我用python"]]

index=["first","second","third","forth"]

columns=["name","deco","technique","语录"]

df_tian_tuan=pd.DataFrame(data=data,
                          index=index,
                          columns=columns)


app=xw.App(add_book=False,visible=True)  # 打开app
books=app.books.add()                    # 打开工作簿    自带一个工作表sheet1
books.sheets.add()                       # 再添加一个工作表sheet2
# 选定sheet1,将A1单元格输入1
sheet0=books.sheets[0]        # 用sheet0表示sheet1是因为索引的缘故
area1=sheet0["A1"]
area1.value=1
time.sleep(2)
# 选定sheet2,将
sheet1=books.sheets[1]
area2=sheet1["A1:E4"]
area2.value=data
books.save("D:\\abc\\test11.xlsx")
time.sleep(2)
books.close()
time.sleep(2)
app.quit()

再打开cmd,一次输入如下指令(">"后面为手动输入)

详细使用,可以输入pyinstaller -h  (help)查看使用方式

D:
cd D:\《Numpy数据处理详解》电子书\打包
pyinstaller -F pyinstaller学习.py --paths C:\Users\huawei\AppData\Roaming\Python\Python39\site-packages\pandas,xlwings --clean

pyinstaller打包python文件(含第三方库)(以pandas和xlwings为例)

 

注意: --paths 后接第三方模块的路径,多个路径直接用逗号分隔(英文逗号)

-F 后接源文件路径

--clean 表示清理打包完成后的临时文件(可选,但建议写上)

打包成功:

pyinstaller打包python文件(含第三方库)(以pandas和xlwings为例)

(注: 打包可能需要久一会的时间才能完成,如上述的successfully) 

最终的效果就是,打包好的文件和源文件在同一目录下

pyinstaller打包python文件(含第三方库)(以pandas和xlwings为例)

 打开dist目录,即可看到打包好的exe文件了pyinstaller打包python文件(含第三方库)(以pandas和xlwings为例)

Q1: 第三方模块的文件路径怎么查看

A1: 通过下载everything软件搜模块名称,或者按照我的路径去对比查看,如果下载了pycharm,可以直接在pycharm的setting里面,将鼠标悬浮在模块名上即可看到路径(以下以pandas为例)

pyinstaller打包python文件(含第三方库)(以pandas和xlwings为例)

pyinstaller打包python文件(含第三方库)(以pandas和xlwings为例) 

 Q2:为什么我的资源管理器(我的电脑)找不到对应的文件

A2: 可能是因为没有勾选打开隐藏文件

pyinstaller打包python文件(含第三方库)(以pandas和xlwings为例)

 我的系统win10,python和pycharm都是默认安装

执行后,会在D盘生成一个abc的文件夹,里面有个test11.xlsx文件,里面有两个sheet

(这里展示结果太大了,就不上传了)文章来源地址https://www.toymoban.com/news/detail-495401.html

到了这里,关于pyinstaller打包python文件(含第三方库)(以pandas和xlwings为例)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python pyinstaller spec文件 打包多个python文件为exe应用程序

    使用pyinstaller 单个文件打包 使用pyinstaller 多个文件打包 这里先看下项目文件结构: 编辑PaserAdapter_Test.spec文件 执行打包命令(可指定输出程序存放的路径) 假设使用默认路径 指定程序存放路径 如果在windows系统打包,则dist下会有对应的.exe程序,此时可脱离其他源文件独自

    2024年02月16日
    浏览(40)
  • pyinstaller打包openpyxl和pandas包,报错ModuleNotFoundError openpyxl

    用pyinstaller打包带有openpyxl模块的项目时,打包完成后,运行程序出现报错, 其本质是,pyinstaller打包的时候,通常可以自动检测到项目所使用的依赖项并将其包含在打包的可执行文件中。但是,有些情况下,PyInstaller可能会无法自动检测到某些依赖项,这时就需要使用–hid

    2024年02月15日
    浏览(27)
  • 使用pyinstaller打包python文件遇到的问题和解决方法

    情况1 :当所使用的代码都在一个.py文件中,且该代码中没有调用其他文件和import自己写的函数时 例如: 打包下面这个检查输入的ip是否符合规范的程序ipcheck.py,程序中只Import了自带的库re 下载pyinstaller 使用Pyinstaller打包。先进入该程序所在的文件夹,在文件资源管理器的文

    2024年02月06日
    浏览(37)
  • python项目打包成exe可执行文件(pyinstaller库)

    前言:才入职新公司;进来工作内容,就是将之前的python脚本项目打包成.exe可执行文件;一来方便不同岗位的同事之间使用,二来源码信息不会改动和泄漏。 正因为python具有丰富的第三方库,目前已有数万之多;这里用到的是 \\\'pyinstaller\\\'库; 正文: 两种情况: Ⅰ、单独一个

    2024年02月06日
    浏览(37)
  • 通过pyinstaller将python项目打包成exe执行文件

    目录 第一步:安装pyinstaller 第二步:获取一个ico图标(也即是自己这个exe文件最后的图标) 第三步:打包 pip install pyinstaller 先从这里获取一个png图片:iconfont-阿里巴巴矢量图标库 再转化成ico图片(推荐256 x 256):PNG转ICO - 在线转换图标文件  可以把得到的ico图片放在pytho

    2024年02月09日
    浏览(41)
  • 科普:python怎么使用Pyinstaller模块打包成可执行文件

    创建个虚拟环境来打包,以免把整个系统的乱七八糟的pip的都打包进去,建议每个项目创建对应的虚拟环境。 比如: conda create -n myenv python=3.10 PS:还需要安装项目依赖的其他模块,建议用requirements.txt文件安装 -h,–help 查看该模块的帮助信息 -F,-onefile 产生单个的可执行文

    2024年02月08日
    浏览(49)
  • Python封装——如何把python代码打包成一个可执行的.exe文件,Pyinstaller

    https://pyinstaller.org/en/stable/ Pyinstaller可以打包Win、Linux、MacOS下的python程序,在什么环境下打包的就是什么平台的程序。相对来看,Pyinstaller打包的程序体积大、安全性稍差(容易反编译),但是上手相对简单一些。 安装:cmd下输入pip install Pyinstaller(P大写) 清华大学镜像 pip in

    2024年02月10日
    浏览(55)
  • 【python】之pyinstaller模块,python程序打包成一个可执行exe 文件(超详细)!

    PyInstaller是一个在Windows、GNU/Linux、macOS等平台下将Python程序冻结(打包)为独立可执行文件的工具, 用于在未安装Python的平台上执行Python编写的应用程序 使用pip接口进行安装 1.打开命令行: 切换到要转换的python文件路径,输入上述指令。 (1)-F: 只生成一个单个文件(只有一个

    2024年02月12日
    浏览(52)
  • python pyinstaller打包常见问题(二):No file找不到文件解决办法

    我写了python程序,本地环境能正常运行,我打算打包成exe文件 方便发给朋友,让没有python环境也能正常运行 程序调用了wav文件,一个音效资源文件,程序调用的路径如下: 程序制作完成后,我开始打包 在需要打包的程序的目录上,我进入终端输入以下命令进行打包: 完成打

    2024年02月22日
    浏览(31)
  • 使用pyinstaller将具有多个python文件的项目打包为exe(含依赖库)

    1、将需要打包有python文件放到一个文件夹,例如下图所示的Demo文件夹,其中ClickEveryDay.py为主文件,telegram.ico为图标文件。   2、生成主函数对应的spec文件 命令:在Demo文件夹路径下使用:pyi-makespec ClickEveryDay.py,将产生一个ClickEveryDay.spec文件。 3、修改ClickEveryDay.spec文件:加

    2024年02月11日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包