首页 > 编程语言 >【python脚本打包成exe】

【python脚本打包成exe】

时间:2024-08-01 19:51:12浏览次数:17  
标签:可执行文件 exe python xxx 目录 打包

python项目打包成exe安装包分为三部分:

1. python项目打包成可执行文件,依赖于一个python插件包pyinstaller

        通过pip install pyinstaller 安装即可。

2. 将python项目打包成可执行的exe文件及其依赖包

        2.1在项目根目录下,输出python项目的配置文件(xx.spec文件)

        方式1:pyi-makespec  xxx.py   

        方式2:pyinstaller  xxx.py      # xxx.py是你的主程序启动文件

   执行完成之后,会在项目根目录下生成一个xxx.spec文件,是打包的配置文件,该文件可以修改。    

     需要修改两个地方

 (1)Analysis 下的
    datas=[('settings.cfg', '.'),('conf\\umeRestfu.json', 'conf'),('db\\xml','db\\xml')], # 这里写的目录会一起打包进去,('待打包文件或目录', '打包到的目录'),例如日志目录,数据文件等,
(2)exe = EXE(
      console=False,   # 推荐设置为False, 这里是设置可执行文件打开时,会显示一个控制台,可能会在执行时发生卡顿。
      icon='db\\imgs\\logo.ico'  # 这里可以设置可执行文件的图标
  )

        2.2 根据xxx.spec文件,将python项目打包成可执行文件。

        执行  pyinstaller xxx.spec 会在项目根目录下生成两个目录,一个build和一个dist目录,build目录是中间的临时目录, dist目录才是生成的最终的可执行文件所在目录。

 

 3.  将exe文件及其依赖包打包成exe安装包

     将可执行文件及其依赖包打包成一个安装包,需要依赖一个软件NSIS,根据向导一步步生成安装包脚本,并生成对应的exe包。

制作过程可参考: https://www.cnblogs.com/jieliu8080/p/10685146.html

 

标签:可执行文件,exe,python,xxx,目录,打包
From: https://www.cnblogs.com/lhg37927/p/18337356

相关文章

  • 在Python中,如果想要获取昨天和前天的日期时间,使用datetime模块中的datetime.now()来获
    问:在Python中,如果想要获取昨天和前天的日期时间,使用datetime模块中的datetime.now()来获取当前时间,然后通过减去相应的时间差来得到昨天和前天的日期时间答:在Python中,如果你想要获取昨天和前天的日期时间,你可以使用datetime模块中的datetime.now()来获取当前时间,然后通过减去相......
  • python中  datetime.now() 获取当前时间 例如:2023-04-01 12:34:56.789012
    问:python中 datetime.now()获取当前时间例如:2023-04-0112:34:56.789012答:在Python中,datetime.now()函数是用来获取当前日期和时间的。但是,需要注意的是,这个函数是datetime模块中datetime类的一个方法,因此你需要从datetime模块中导入datetime类(尽管这看起来有点......
  • Python 教程(九):内置模块与第三方模块
    目录专栏列表前言1.模块基础目录结构示例模块`mymodule.py`2.导入模块3.从模块中导入特定内容3.1`from…import*`总结:4.包示例包结构`moduleone.py``moduletwo.py``__init__.py`导入包5.模块搜索路径6.内置模块示例7.第三方库8.`__name__`属性9.初始......
  • Python代码大使用Paramiko轻松判断文件类型,提取上级目录
    哈喽,大家好,我是木头左!一、Paramiko简介Paramiko是一个用于SSHv2协议的Python实现,提供了客户端和服务器功能。它可以用于远程连接和管理服务器,执行命令、上传下载文件等。本文将介绍如何使用Paramiko判断文件类型,并提取文件的上级目录。二、安装Paramiko需要安装Paramiko库。......
  • 11:Python字符串的魔法属性2
    test='alex'v=test[2]#索引,下标,获取字符串中的某一个字符print(v,-1)test='alexsasdf'v=test[0:3]#0=<v<3print(v,-2)v1=test[0:-1]#切片print(v1,-3)v2=len(test)print(v2,-4)v3=len("我是中国人")#len获取当前字符串中由几个字符组成,python2......
  • uniapp 网页打包成app(使用webview)
    uniapp网页打包成app(使用webview)https://blog.csdn.net/m0_58135258/article/details/130760777在static目录下放web目录,然后文件是pages/index/index.vue<template> <viewclass="content"> <web-viewsrc="/static/dist/index.html"></we......
  • 资源|Python入门必看书籍,适合零基础小白,附PDF
    小编为初学Python的朋友们汇总了7本零基础入门书籍,包括Python三剑客等,都是在编程届多年畅销的书籍,也是众多从业者的选择,全文详细介绍了书籍主要内容,有需要的宝子根据自身情况自取需要书籍PDF的宝子评论区留言哦**1、三剑客之一《Python编程从入门到实践》**推荐理由:**本......
  • 有 Python 3 的 naoqi SDK 吗?
    我似乎找不到适用于Python3的PythonNaoQiSDK?我从参考安装页面找到的只是Python2.7:http://doc.aldebaran.com/2-8/dev/python/install_guide.html最新版本的SDK(2.8)需要Python2.7以及当我将其与Python3.7一起使用时会发生错误并且程序无法正确执行。......
  • windows修改运行文件exe的“属性”-“详细信息”时,使用rcedit修改
    使用场景当编译好的运行文件没有配置版权、版本等信息的时候,可以使用rcedit软件修改。(注意:rcedit无法修改运行文件的“语言”类别。)流程需要在rcedit官网下载运行文件rcedit-x64.exe。打开终端,需要在终端运行此软件。此文件自带帮助文档,输入rcedit-x64.exe-h即可查看。使......
  • 通过 GraalVM 在 Spring Boot 项目中运行 Python 脚本(强化学习)
    我想要完成的是通过GraalVM在SpringBoot项目中运行python脚本(在我的例子中是agent.py)。我已经安装了GraalVM(cejdk21)并给它一个路径。还在项目结构中定义并根据graalvm和graalvm的python更改了pom.xml。即使它给出了无法找到火炬模块的错误。我还有一个安装了......