pychaim下PyInstaller 打包 python程序

使用PyCharm开发python

Pyinstaller打包jieba项目相关解决方案

Python打包成exe

一、安装pyinstaller(PyInstaller 3.3.1)

  cmd安装命令:

pip install pyinstaller

二、python程序打包(不带参数)

  文件命名规范:不支持中文命令的python文件;

  路径:建议路径中不带中文目录;

打开命令窗口,将目录切换至需要打包的py文件所在目录,运行打包命令。

  命令:pyinstaller 文件名.py

#打包命令示例:pyinstaller -D 文件名(带后缀py)
#常用参数说明:
#-D 创建一个目录,里面包含exe以及其他一些依赖性文件
#-F 打包成一个exe文件
#--icon=图标路径
#-w 使用窗口,无控制台
#-c 使用控制台,无窗口
#pyinstaller -h 来查看参数

#将cmd的目录切换至(命令:cd 文件路径(注意空格))需要打包的py文件目录下:
#有命令窗口弹出
pyinstaller -F shjys_rjjqk.py
#无命令窗口弹出
pyinstaller -F -w shjys_rjjqk.py
#或者
pyinstaller -F shjys_rjjqk.py --noconsole

三、查看生成文件

  1,返回目标文件目录,发现该目录下生成了.spec文件shjys_rjjqk.spec:

  2,打包好的exe文件,在同目录的dist文件中(一共生成三个文件夹):

四、pyinstaller 改变生成exe程序的图标

# my.ico 是一个图标名,和当前的shjys_rjjqk.py文件在同一个目录下
pyinstaller -F --icon=my.ico shjys_rjjqk.py  

五,生成exe(带参数)

 py中获取外界参数:

  方法1:args 是运行前输入参数(不能在exe黑框中输入,可以用cmd窗口执行:shrjj.py 20180119);
  方法2:input是运行时输入参数(可以在exe黑框中输入);
  建议用input获取;
  补充:方法一中的args参数(运行前输入参数)打包成exe,利用bat批处理来调用,传递参数;
 
注意:在有调用到外界配置文件的情况下,需要使用绝对路径;不然打包后,会出现找不到配置文件;
 
六、Python打包错误处理
1、pyinstaller打包报错: RecursionError: maximum recursion depth exceeded
出错原因:python代码中引用的模块某段代码递归超过了python的递归深度限制(默认为1000)

解决方法:

1)pyinstaller  xxx.py  (推荐使用此种打包方法,方便解决exe执行出错的问题)

这一步肯定会报上述错误导致失败,但是会产生一个xxx.spec文件

2)在xxx.spec文件中增加两行(添加在原文件第二行):

import sys
sys.setrecursionlimit(5000)
3)pyinstaller xxx.spec

打包成功。
————————————————
版权声明:本文为CSDN博主「放开那禽兽冲我来」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lucytheslayer/article/details/81030840

python 打包后执行出错

直接双击运行exe,命令窗口一闪而过.

解决方法:

打开命令行窗口,切换目录到exe所在目录,再输入exe文件名执行,可以在命令行窗口查看错误原因并针对解决。

示例,如使用

copy smart_open文件夹到Python的生成目录,即可。

解决pyinstaller打包exe文件出现命令窗口一闪而过的问题

pyinstaller打包报错: RecursionError: maximum recursion depth exceeded

https://stackoverflow.com/questions/38977929/pyinstaller-creating-exe-runtimeerror-maximum-recursion-depth-exceeded-while-ca

用VScode代码调试Python

python路径引用r的含义

Python类中的self到底是干啥的

【Python】使用codecs模块进行文件操作及消除文件中的BOM

python之decode、encode及codecs模块

python使用jieba实现中文文档分词和去停用词

VS Code中python代码自动格式化方法

解决jieba分词 load_userdict 加载自定义词库太慢的问题

python 中os模块os.path.exists()含义

Python自然语言处理学习——jieba分词

sklearn+gensim︱jieba分词、词袋doc2bow、TfidfVectorizer

python中的实例方法、静态方法、类方法、类变量和实例变量浅析

Python的构造函数和默认值是是什么?

python中字典的定义和操作

SiameseSentenceSimilarity,个人实现的基于Siamese bilstm模型的相似句子判定模型

Python开发—打包成exe的更多相关文章

  1. 将Python项目打包成EXE可执行文件(单文件,多文件,包含图片)

    解决 将Python项目打包成EXE可执行文件(单文件,多文件,包含图片) 1.当我们写了一个Python的项目时,特别是一个GUI项目,我们特备希望它能成为一个在Windows系统可执行的EXE文件 ...

  2. 把Python项目打包成exe文件

    我们很多时候,写好的程序需要打包成.exe文件才可以发给客户,那么今天我就来谈一谈,如何将一个写好的Python程序打包成exe文件! 首先,我们我们使用到的工具是python 3.7 和 Pyins ...

  3. Python脚本打包成exe执行文件

    需求 一个教辅目录结构检查工具,目录结构是[书籍]-[章节]-[题目|答案]-[*.jpg],后台有个异步处理的服务,需要强依赖这个目录结构. 书籍解析是单独的pipeline,日志对用户不可见,这里 ...

  4. windows下如何将Python文件打包成.exe可执行文件

    在使用Python做开发的时候,时不时会给自己编写了一些小工具辅助自己的工作,但是由于开发依赖环境问题,多数只能在自己电脑上运行,拿到其它电脑后就没法运行了.这显得很不方便,不符合我们的初衷,那么有没 ...

  5. windows下使用pyinstaller将多个目录的Python文件打包成exe可执行文件

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 一.引言 需要将一个工程涉及两个目录的模块文件打包成exe,打包环境如 ...

  6. 将Python 程序打包成 .exe格式入门

    PyInstaller PyInstaller 是一个十分有用的第三方库,可以用来打包 python 应用程序,打包完的程序就可以在没有安装 Python 解释器的机器上运行了. 它能够在 Windo ...

  7. 使用py2exe将python程序打包成exe程序

    近日帮朋友写了个python小程序,从互联网上抓取一些需要的文章到本地.为了运行方便,希望能转换成exe程序在windows下定期执行.从百度上找了些文章,发现py2exe的应用比较多,遂使用之. 1 ...

  8. 如何将 Python 程序打包成 .exe 文件?

    有不少订阅本公众号的朋友都不是玩 Python,甚至都不是计算机相关专业的,当我给他们一个 Python 程序时,他们是完全不知道该怎么运行的. 于是我想是不是可以将我的程序打包成可执行文件,直接运行 ...

  9. Python 程序打包成 exe 可执行文件

    Python 程序打包工具 Python 是一个脚本语言,被解释器解释执行.它的发布方式: .py 文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装 Python 并且安装依赖 ...

随机推荐

  1. 纯CSS写的各种小三角和小箭头

    头朝下的小三角 width:0; height:0; border:50px solid transparent; //所有border都是透明的, border-top-color:black; / ...

  2. SpringBoot:使用IDEA快速构建项目

    西部开源-秦疆老师:基于SpringBoot 2.1.6 的博客教程 秦老师交流Q群号: 664386224 未授权禁止转载!编辑不易 , 转发请注明出处!防君子不防小人,共勉! SpringBoot ...

  3. 回望2017,基于深度学习的NLP研究大盘点

    回望2017,基于深度学习的NLP研究大盘点 雷锋网 百家号01-0110:31 雷锋网 AI 科技评论按:本文是一篇发布于 tryolabs 的文章,作者 Javier Couto 针对 2017 ...

  4. 安装fedora23后的一些杂项设置

    Boxes是创建虚拟机的技术 tweak: 拧, 捏; 微调 he gave the boy's ear a painful tweak. it's a small tweak over the ra ...

  5. React - 可控组件和非可控组件的选择

    原则 受控组件(用户输入 ---> state 更新 ---> 组件更新)的消耗明显比非受控组件大的多,但非受控组件只能在需求非常简单的情况下的使用. 特性 uncontrolled 受控 ...

  6. PHP文件和目录操作

    目录操作 创建目录:mkdir(目录地址, 权限, 是否递归创建=false); 删除目录:rmdir(目录地址);(仅仅可以删除空目录,不支持递归删除) 移动(改名):rename(旧地址, 新地址 ...

  7. gitlab+jenkins之环境搭建

    文中用到的安装包都已经上传到百度网盘,下载地址在文章底部(还没传...) 前置条件: 为了节约配置时间,在正式配置前,应该先做好如下准备: 首先先把整个流程仔仔细细的看3遍,确认对配置整体的流程,配置 ...

  8. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_05 IO字符流_7_字符输出流的续写和换行

    追加写就是后面参数设置为true 加入换行符

  9. 阶段1 语言基础+高级_1-3-Java语言高级_1-常用API_1_第5节 String类_10_练习:统计输入的字符串中

    char类型在发生数学运算的时候,可以提升为int类型 这就表示char在A到Z之间的

  10. 小白学数据分析--聚类分析理论之K-means理论篇

    小白学数据分析--聚类分析理论之K-means理论篇 聚类分析是一类广泛被应用的分析方法,其算法众多,目前像SAS.Splus.SPSS.SPSS Modeler等分析工具均以支持聚类分析,但是如何使 ...