首页 > 其他分享 >pyinstaller打包命令

pyinstaller打包命令

时间:2024-12-23 13:19:39浏览次数:4  
标签:文件 exe dist py 命令 pyinstaller 打包

一.介绍

1 Python是解释型语言,我们写的Flask或Django项目如果部署,
2 源码可能会泄露,因此我们可以把项目打包成exe,来保护源码
3 需要用到工具:
4     -pyinstaller:把python项目打包成不同平台的可执行文件
5 
6     -nsis:NSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下
7 安装程序制作程序,它提供了安装、卸载、系统设置、文件解压缩等功能。
8 这如其名字所指出的那样,NSIS 是通过它的脚本语言来描述安装程序的行为和逻辑的

 

二.安装以及参数说明

 1 1.打包整体命令:pyinstaller -D(参数) --add-data (添加额外的数据文件到打包的可执行文件中)"./resource;resource/" (目标路径)prewd.py(源文件的名称)
 2 
 3 2.可以看到项目路径下 多了:
 4   build文件夹     用于构建可执行文件
 5   dist文件夹      包含应用程序的所有依赖项和可执行文件/这里包含exe执行文件
 6 
 7 3.如果项目代码里面涉及到一些不是.py文件(比如静态文件),但是项目里面又用到了这些静态文件
 8     # pyinstaller模块是无法打包   这些非.py文件的!!!  
 9     那么你直接打包命令执行后,运行.exe 是会有问题的, 打包的二进制文件里,会找不到该静态文件的
10 
11     解决办法1:直接把这些静态房间放到dist/文件名/里面
12    
13     解决办法2:要把.spec配置文件修改一下才行   然后再运行 pyinstaller .\.spec 重新打包
14     datas=[('templates/index.html', 'templates'), ('static/style.css', 'static')],
15     datas=[('config.json', '.')],
16     # 元祖里第一个元素代表你希望在打包时包含的数据文件名称,该文件放到哪个目录下
17     # 打包完就可以看到dist/_internal/目录下有了对应的静态文件了!!!
18     # 就是把对应的 非py文件,也放到 dist/_internal/目录下   
19     # 这样当二进制的run.exe运行时,就能找到这些非py文件了
20     

pyinstaller的参数

 

 

flask项目打包过程中,报错解决

 

 缺少某个文件,但是在相对于的文件路径下找不到,其实这是缺少依赖,找到对应的依赖然后放在dist里即可

 

标签:文件,exe,dist,py,命令,pyinstaller,打包
From: https://www.cnblogs.com/liuliu1/p/18623745

相关文章

  • python基础命令
       Python基础命令主要指的是在Python解释器中输入的命令,用于执行Python代码、管理环境等。以下是一些基本的Python命令示例:启动Python解释器:打开终端或命令提示符,输入python或python3(取决于系统配置)。$python3打印"Hello,World!":在Python解释器中输入以下命令。......
  • Linux常用命令总结
    du-sh*:用于显示当前目录下每个文件和子目录的大小。以下是这个命令中各个部分的作用:du:代表"diskusage"(磁盘使用情况),用于估算文件和目录所占用的磁盘空间。-s:代表"summarize"(汇总),用于显示每个指定文件或目录的总大小,而不是每个文件的详细信息。-h:代表"human-readable"(......
  • 前端开发必备:这些 Shell 命令你都会用吗?
    在前端开发中,Shell命令是一项提升效率的必备技能。从项目初始化到代码构建、从版本控制到文件操作,熟练使用Shell命令可以显著优化开发流程。本篇文章将为您系统梳理前端开发中常用的Shell命令,帮助您在日常工作中快速上手,提高开发效率。不论您是前端新手还是资深开发者......
  • tee命令
    [root@localhost~]#catman.tee.txtTEE(1)UserCommandsTEE(1)NAMEtee-re......
  • iftop 命令介绍和使用案例
    iftop命令介绍和使用案例iftop是一个用于实时监控网络流量的命令行工具,类似于Linux中的top命令。它能够显示网络接口的实时流量情况,包括源IP、目标IP、传输的数据量等信息,非常适合用于网络故障排查和流量分析。主要功能实时流量监控:显示指定网络接口的实时流量。IP反向......
  • Linux系统常用命令详解
    文章目录一、Linux概述1、常见的操作系统2、Linux发展史3、Linux目录结构4、终端操作快捷键二、文件和目录操作1、pwd-显示当前目录2、cd-切换目录3、ls-列出目录内容4、mkdir-创建目录5、touch-创建空文件6、cp-复制文件或目录7、mv-移动或重命名文件8、......
  • SMMU软件指南SMMU编程之命令队列
    安全之安全(security²)博客目录导读SMMU通过内存中的循环命令队列进行控制。例如,当软件更改STE或翻译时,需要在SMMU中失效相关缓存。这可以通过向命令队列发出相应的失效命令来实现。有关命令类型的详细信息,请参见“命令”部分。在SMMUv3.3之前,每个安全状态只有一个命令队列......
  • Linux 性能调优命令
    frompixivPSpsauxfps:显示系统中当前的进程信息。a:显示与终端无关的所有进程(即显示所有用户的进程)。u:以用户友好的格式显示进程信息,包括用户、CPU和内存使用情况。x:显示没有控制终端的进程,例如守护进程(daemon)。f:以ASCII字符显示进程的树状结构,表达进程间的相互关系......
  • iptables基本命令
    1.查看当前规则sudoiptables-nL--line-number-n:表示数值输出IP和端口-L:代表列出所有规则--line-number:代表加上行号2.添加一条规则sudoiptables-AINPUT-ilo-jACCEPT-A:代表添加一条规则到指定的链上,这里是添加到INPUT链-i:代表接口lo代表本地(local,127.0......
  • WSL命令
    WSL(WindowsSubsystemforLinux)是Windows上的Linux子系统,允许你在Windows环境中运行Linux命令和工具。以下是一些常用的WSL命令:基本命令启动WSLwsl启动默认Linux发行版的Shell。指定Linux发行版启动wsl-d<发行版名称>启动指定的Linux发行版。例如:wsl-dUbuntu......