iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用PyInstaller 打包配置文件
  • 888
分享到

使用PyInstaller 打包配置文件

2024-04-02 19:04:59 888人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录PyInstaller打包配置文件(一) 仅打包python文件(二) 打包Python文件与资源文件pyinstaller打包后,配置文件无法正常读取问题P

PyInstaller打包配置文件

在很多项目完成时,我们需要将python文件打包发布为一个exe应用程序,在python 中,打包就变得很简单了。

此文章仅介绍最简单的单个python文件打包,以及资源打包,后续复杂的,实践后再做更新。

(一) 仅打包python文件

Step1.

安装 PyInstaller 第三方库。

pip install PyInstaller

Step2.

打包python文件。

pyinstaller -F -i tubiao.ico   Test.py

运行结束后在当前文件夹会有文件夹(dist,build),打包好的exe就在dist中。

(二) 打包python文件与资源文件

很多时候,我们需要读取某个路径下的配置文件以及其他资源文件等等,而每次发布时打包好python程序后再拷贝,很繁琐而且容易加大因为人工而引起的错误率。

首先,得在python程序中对读取的资源文件或者配置文件路径做一下处理。

# 处理资源路径或者配置文件路径
def process_path(path):
    if getattr(sys, 'frozen', False): #是否Bundle Resource
        base_path = sys._MEIPASS
    else:
        base_path = os.path.abspath(".")
    return os.path.join([base_path, path)

在传入资源文件或者配置文件前,现将路径使用process_path函数处理一下。

接下来就是资源文件或者配置文件与python程序一起打包了。

Step1. 

生成spec文件

pyi-makespec -F -i tubiao.ico Test.py

运行命令后会在当前文件夹下生成Test.spec 文件

Step2.

编辑Test.spec文件

在Test.py中我们需要去读取当前文件夹下Conf.JSON 配置文件,如果此文件不存在,则退出程序。

现在将Conf.json打包进exe中(程序中需要对路径做处理,即(二)中提到的路径处理函数).

修改Test.spec 为:

在data中将资源文件或者配置文件添加进去。

Step3.

打包spec文件

pyinstaller Test.spec

打包完成,无任何报错信息,生成的exe在dist中,测试Test.exe,将其拷贝至没有Conf.json的文件夹下运行,程序正常运行,打包成功。

pyinstaller打包后,配置文件无法正常读取问题

import os
file = os.path.dirname(os.path.abspath(__file__))
cf = configparser.ConfigParser()
print(file)
cf.read(file+'/data.ini')

先获取绝对路径在读取

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 使用PyInstaller 打包配置文件

本文链接: https://www.lsjlt.com/news/138630.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用PyInstaller 打包配置文件
    目录PyInstaller打包配置文件(一) 仅打包python文件(二) 打包python文件与资源文件pyinstaller打包后,配置文件无法正常读取问题P...
    99+
    2022-11-13
  • pyinstaller打包后,配置文件无法正常读取的解决
    目录pyinstaller打包配置文件无法正常读取pyinstaller又踩一坑,configparser os.mknod完整代码pyinstaller打包配置文件无法正常读取 i...
    99+
    2022-11-13
  • 使用pyinstaller打包多个py文
    1. 安装pyinstaller。 pip install pyinstaller  !!!!64位win7上打包后始终不能用,提示找不到ldap模块,换了32位win7就好了。!!!!(代码中涉及ldap模块) 2. pyinsta...
    99+
    2023-01-31
    多个 pyinstaller py
  • 使用Pyinstaller打包exe文件详细图文教程
    目录前言场景说明pyinstaller安装打包参数打包问题解决方法汇总总结前言 在业务场景中, 经常需要Python开发一些小程序/脚本/GUI界面,交付给一些小白或未安装Pytho...
    99+
    2022-11-11
  • 使用pyinstaller打包.exe文件的详细教程
    为什么要打包? 1:当你想把你做的python游戏或者是脚本等.py文件发给别人时,打包为.exe文件,即使对方没有安装python也能运行 2:单纯想秀一下hhh 安装pyinst...
    99+
    2022-11-10
  • 使用Pyinstaller打包的文件太大如何解决
    本篇文章为大家展示了使用Pyinstaller打包的文件太大如何解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。原因:在Anaconda下打包的很多不必要的模块进去,导致最终的exe文件过于庞大。...
    99+
    2023-06-08
  • Pyinstaller+Pipenv打包Python文件的实现示例
    目录安装pipnev前期准备创建虚拟环境进入虚拟环境安装项目用到的库使用pyinstaller打包相信大家都试过将Python文件进行打包,来发给其他没有安装Python环境的用户使...
    99+
    2022-11-13
  • 如何使用pyinstaller打包Python
    小编给大家分享一下如何使用pyinstaller打包Python,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、单个文件打包1.1 简单打包例如现在有一个mai...
    99+
    2023-06-15
  • Golang如何打包配置文件
    这篇文章主要介绍了Golang如何打包配置文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。背景最近在写一个涉及到管理阿里云 ECS 的 CLI 工具,这里当然就要考虑阿里云...
    99+
    2023-06-22
  • 如何使用pyinstaller打包多个和单个python文件详解
    目录一、打包多个二、打包单个文件总结一、打包多个 1、将需要打包的项目为anjuke_sd目录下的所有python文件,其中excute_main.py为主文件。 2、生成主函数对...
    99+
    2022-11-11
  • 关于pyinstaller 打包多个py文件的问题
    目录安装pyinstall注意事项参数详解pyinstaller最佳使用方式第一步,通过上面的命令执行打包,此时会生成相应的spec文件第二步:对xxx.spec文件执行pyinst...
    99+
    2022-11-11
  • pyinstaller将python程序打包为可执行文件
    目录前言pyinstaller简介pyinstaller下载pyinstaller使用准备好程序代码打包程序小结前言 对于专业的python程序员来说,python打包工具或许用得并...
    99+
    2022-11-11
  • Maven打包时指定配置文件
            springboot项目通常会有部署到测试、演示、生产等多个环境,每次打包时都需要修改配置文件或指定配置文件,既麻烦,也不便于war包部署和版本管理。可以在maven打包时指定配置文件,实现打包配置文件零修改。       ...
    99+
    2023-09-13
    maven java 服务器
  • 使用pyinstaller打包python PyQt5程序
    目录准备工具准备源代码准备打包参数说明针对PyQt应用的改进目前的小问题解决办法再次打包代码仓库说明当你有打包你的python应用的需求以后,你可能会像搜索引擎寻求帮助,你或许曾经搜...
    99+
    2022-11-12
  • python非单一.py文件用Pyinstaller打包发布成exe
    目录一:背景以及项目结构介绍二:实施步骤1:总体思路2:安装pyinstaller3:具体步骤(以我项目为例子)三:疑难杂症和需要注意的坑1:打包找不到模块问题2:打包后,一直提示F...
    99+
    2022-11-13
  • 使用pyinstaller打包python文件遇到的问题和解决方法
    pyinstaller 的基本使用方法 情况1:当所使用的代码都在一个.py文件中,且该代码中没有调用其他文件和import自己写的函数时 例如: 打包下面这个检查输入的ip是否符合规范的程序ipch...
    99+
    2023-10-23
    python 开发语言
  • Pyinstaller加密打包成反编译可执行文件
    目录前言PYD打包说明前言 了解 Python 的都知道 Pyinstaller 可以将 .py 文件打包成 windows 下可执行的 .exe 文件, 但是在我们不想让他人反编译...
    99+
    2022-11-11
  • pyinstaller通过spec文件打包py程序的步骤
    目录Pyinstaller打包环境打包一个py脚本程序打包一个py项目程序补充Pyinstaller pyinstaller是python的一个第三方模块,使用它可以将python程...
    99+
    2023-05-18
    pyinstaller打包py程序 spec文件打包py程序
  • 使用springBoot项目配置文件位置调整到打包外
    项目目录 问题痛点: 当我们打包一个项目的时候,springboot打包的jar都是把resouce下的配置文件打进去了,这样就没发修改配置文件 解决方案 1.打包的时候...
    99+
    2022-11-12
  • 教你使用pyinstaller打包Python教程
    目录一、单个文件打包1.1 简单打包1.2 带图标打包二、项目多文件打包三、打包后文件太大一、单个文件打包 1.1 简单打包 例如现在有一个main.py文件内容如下 impor...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作