首页 > 编程语言 >pycharm打包python项目为exe执行文件

pycharm打包python项目为exe执行文件

时间:2023-06-13 16:11:05浏览次数:63  
标签:文件 exe False python py ApplicationSecurity pycharm data spec

1.先把所有需要用到的,引用的文件放在同一个文件夹(新建)下面,修改主要

2.生成.spec文件,根据这个文件来生成exe可执行文件。生成.spec的命令如下:

pyi-makespec XXX.py命令,这里XXX.py为主程序文件,该命令会生成一个XXX.spec文件;如果需要使用ico,则可以使用pyi-makespec XXX.py -i myiconame.ico

我的spec文件如下

# -*- mode: python ; coding: utf-8 -*-
import sys
sys.setrecursionlimit(5000)

block_cipher = None

a = Analysis(['webgoat7.py','E:\\ApplicationSecurity\\data\\log.py','E:\\ApplicationSecurity\\data\\config.py','E:\\ApplicationSecurity\\data\\config.json','E:\\ApplicationSecurity\\data\\file_reader.py',],
             pathex=['E:\ApplicationSecurity'],
             binaries=[],
             datas=[('E:\\ApplicationSecurity\\data','data')],
             hiddenimports=[],
             hookspath=[],
             hooksconfig={},
             runtime_hooks=[],
             excludes=[],
             win_no_prefer_redirects=False,
             win_private_assemblies=False,
             cipher=block_cipher,
             noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
             cipher=block_cipher)

exe = EXE(pyz,
          a.scripts,
          a.binaries,
          a.zipfiles,
          a.datas,  
          [],
          name='webgoat7',
          debug=False,
          bootloader_ignore_signals=False,
          strip=False,
          upx=True,
          upx_exclude=[],
          runtime_tmpdir=None,
          console=True,
          disable_windowed_traceback=False,
          target_arch=None,
          codesign_identity=None,
          entitlements_file=None )

3.在pychram的命令行里面,进入到相关目录,使用pyinstaller -F XXX.spec命令生成exe文件,在dist文件夹下面

 

遇见的问题:

(1)闪退:录屏查看问题是啥子,根据报错一个一个解决问题

(2)很多根本的问题就是依赖的文件没有被引入,这个问题要高度重视

 

标签:文件,exe,False,python,py,ApplicationSecurity,pycharm,data,spec
From: https://www.cnblogs.com/zhongxiaoyan/p/17477834.html

相关文章

  • 【Python&RS】基于GDAL哨兵二号波段合成
    ​        学遥感的避免不了使用哨兵数据,毕竟10m的分辨率可以满足大部分的定量分析,同时也是最重要的一点,它免费!!!     之前好像ENVI5.3打不开哨兵数据,易智瑞已给出了解决办法。我想说的是大家能下载L2A级数据就去下,省的麻烦。如果需要的数据只有L1C级,那就使用......
  • python3-注释与声明
    1、单行注释也称为行注释,使用字符#在注释内容前标注单行注释可以是独占一行,也可以是在一行代码的尾端添加单行注释一般与下一行代码同样的缩进,但是并不强制2、多行注释也称为块注释,使用成对三个单引号,或三个双引号标记多行注释必须独占一行或多行,不能与代码并行多行注释......
  • Python: json object_hook object_paire_hook
      data='[{"foo":"bar","foo":"baz","b":99}]'json.loads(data,object_hook=print)json.loads(data,object_pairs_hook=print)  ......
  • 【python基础】复杂数据类型-字典(嵌套)
    有时候,需要将一系列字典存储在列表中,或将列表作为值存储在字典中,这称为嵌套。我们可以在列表中嵌套字典、在字典中嵌套列表、在字典中嵌套字典。1.列表嵌套字典我们可以把一个人的信息放在字典中,但是多个人的信息我们无法放在同一个字典中,所以就需要字典列表。其语法格式:[字典......
  • send it failed() The virtual circuit was reset by the remote side executing a ha
    串口调试助手报错提示Thevirtualcircuitwasresetbytheremotesideexecutingahardorabortiveclose.forupdsocket,theremotehostwasunabletodeliverapreviouslysentUDPdategramandrespondedwithaportunreachableICMPpackettheapplicationsh......
  • Pycharm配置远程调试
    原文链接在搞深度学习的时候,我们在本地开发,但是需要在服务器去运行工程,所以需要使用Pycharm进行远程配置,可以实现本地代码自动同步到服务器,并在本地使用服务器的解释器。条件:需要使用专业版Pycharm。远程部署点击菜单栏Tools——Deployment——Configuration点“+”,新建一个......
  • windows卸载应用商店python后,导致conda环境变量不可用解决办法
    输入wherepython可以查看命令位置,大概率会出现两行。在windowsstore安装过python之后,在控制台输入python总是会跳转到应用商店,让再次安装Python,原因是在C:\Users\用户名\AppData\Local\Microsoft\WindowsApps目录下生成了python.exe和python3.exe解决方法:在设置->应用->应用和......
  • Pycharm配置远程调试
    原文链接在搞深度学习的时候,我们在本地开发,但是需要在服务器去运行工程,所以需要使用Pycharm进行远程配置,可以实现本地代码自动同步到服务器,并在本地使用服务器的解释器。条件:需要使用专业版Pycharm。远程部署点击菜单栏Tools——Deployment——Configuration点“+”,新建一个S......
  • Python - fibonacci
    Soisthereeveragoodplacetousemutabledefaults?Yes!Mutabledefaultscanbeveryusefulforcachingand/orrecursivealgorithms:deffibonacci(n,cache={0:0,1:1}):ifnincache:returncache[n]else:value=fibonacci(n-......
  • 如何运行python脚本
    在运行Python脚本之前,您需要确保已经安装了Python解释器。可以在终端中输入以下命令检查是否已安装Python:命令窗口输入:python--version如果输出了Python的版本号,则说明您已经安装了Python。如果没有输出,则需要先安装Python。已安装Python后,可以使用以下命令来运行Python脚本:命......