pyinstaller

PyInstaller unbuffered stdio

谁说胖子不能爱 提交于 2020-08-22 05:16:00
问题 Problem Docker image sizes should commonly be as small as possible. Using full-blown environments like a standard python image results often, with all dependencies installed, in heavily bloated images. Packaging python into stand-alone executables (e.g. using pyinstaller) is a perfect way of reducing image sizes and overall complexity. Environment : python3.6 , pyinstaller==3.4 The problem arising is, that python uses per default buffered stdio. This can be mitigated by running python scripts

PyInstaller unbuffered stdio

核能气质少年 提交于 2020-08-22 05:15:15
问题 Problem Docker image sizes should commonly be as small as possible. Using full-blown environments like a standard python image results often, with all dependencies installed, in heavily bloated images. Packaging python into stand-alone executables (e.g. using pyinstaller) is a perfect way of reducing image sizes and overall complexity. Environment : python3.6 , pyinstaller==3.4 The problem arising is, that python uses per default buffered stdio. This can be mitigated by running python scripts

Could not find QtWebEngineProcess.exe Error with PyQt5 when using pyinstaller

两盒软妹~` 提交于 2020-08-20 12:07:13
问题 I am using PyQt5 to convert a local html file into pdf. The executable was working fine before the pyqt5 module was added. However, now I get a 'could not find QtWebEngineProcess.exe' error. I've read that the issue has been resolved in the later models but I am still experiencing this error. I have the latest version of anaconda and pyqt5. I read a git thread that asked to use 5.9.2 version of pyqt but that did not solve the error either. This is the command I'm using to create an executable

手把手教你使用Python生成图灵智能小伙伴,实现工作助手/闲聊功能

故事扮演 提交于 2020-08-20 01:10:33
/1 前言/ 在家闲着,做个小项目,基于Python,实现一个语聊小机器人,分享给大家。项目整体比较简单,官方文档介绍的非常详细,可快速上手。 /2 目标/ 将图灵机器人放到桌面,实现工作助手/陪聊功能。 /3 涉及的库/ V1.0版本:requests、json V2.0版本:requests、json、selenium(实现功能:如图灵返回结果为url,则自动打开网页) /4 具体实现/ 1、创建图灵机器人 图灵机器人的创建在网上有很多方法,因创建图灵机器人非常简单且与Python无关,此处不赘述。 注意:创建机器人后需要认证才能享受每天100条的免费回复。 2、网上有很多API接入教程,如果想随便玩玩的话,用小编的代码就可以了,想实现更多,可以看看API文档。 3、认证成功后找到最关键的apiKey参数。 4、开始写代码了--V1.0版本 首先引入需要的库 import requests import json from selenium import webdriver url为官方文档中指定url url = 'http://openapi.tuling123.com/openapi/api/v2' 添加请求头 headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36

pycharm使用Terminal问题

非 Y 不嫁゛ 提交于 2020-08-18 09:01:59
在pycharm上想将.py程序打包成exe格式,方便在windows上直接点击运行 第一步,View ->Tool windows ->Terminal ;也可以直接点击左下角的terminal 第二步,使用pip安装pyinstaller,命令为-->pip install pyinstaller 注意,我在安装过程中出现pip不是内部命令的报错,而单独在cmd中却正常使用,原因是pycharm中terminal执行依据的环境变量是系统变量,我当初将path放在用户变量;因此只需要将python的用户变量path拷贝到系统变量path中即可 第三步,安装好pyinstaller之后,执行命令pyinstall -F --onefile XXX.py直到安装完成,最后出现successful 第四步,打包好的exe可执行程序放在当前目录的dist文件夹中 来源: oschina 链接: https://my.oschina.net/u/4332395/blog/4335611

《自拍教程76》Python 一键批量安装第三方包

时光怂恿深爱的人放手 提交于 2020-08-18 05:41:18
案例故事: 在测试环境搭建环节,尤其是需要在新的电脑上搭建Python测试环境时, 可以考虑把日常自动化测试所需要用到的第三方Python包(非自带内置包), 一次性批量安装上。 准备阶段 确保python及pip已经添加到了Path环境变量 可以利用os.system("具体命令")函数来实现批量安装 自动化测试人员,常用的第三方包如下表: 第三方包名 应用场景 requests 接口测试,文件下载,http访问 httprunner 自动化测试框架,更适合接口 selenium Web UI自动化 openpyxl Excel读写操作 robotframework 自动化框架,更适合移动终端或web UI自动化 appium-python-client App UI自动化 uiautomator2 Android App UI 自动化 locust Web 性能测试工具 flask Web框架,搭建测试环境用 django Web框架,搭建测试环境用 pillow 图片处理 pandas 数据分析 keyboard 键盘事件 python-jenkins Jenkins构建任务自动化 pyinstaller Py脚本编译成二进制可执行文件 python_docx Word读写操作 plotly 制图工具 pyserial 串口设备通讯 pymysql 数据库处理 MySQLdb

用PyInstaller制作Python代码的可执行文件

旧城冷巷雨未停 提交于 2020-08-17 06:41:24
目录 一、安装pyinstaller库 二、执行生成exe文件 三、命令分析 (一)、基础命令 (二)、将库文件单独存放在目录中 (三)、利用spec文件进行打包 四、动态导入的库 5、踩坑记录 1、pyinstaller打包exe文件闪退解决方案 一、安装pyinstaller库 直接命令行pip安装 pip install pyinstaller 二、执行生成exe文件 我们现在有一个雷霆战机的小游戏, 名为plane_war.py 现在我们打开cmd, 进入到该目录下 输入下面的命令 pyinstaller plane_war.py --workpath E:\tmp\plane_tmp --distpath E:\plane --icon="E:\yun_project\Thunderfighter\img\thunderfighter.ico" --runtime-hook="E:\yun_project\Thunderfighter\runtimehook.py" 生成后的效果 三、命令分析 (一)、基础命令 pyinstaller 指定了当前目录需要制作的python文件 –workpath 指定了制作过程中临时文件的存放目录 –distpath 指定了最终的可执行文件目录所在的父目录 –icon="" 指定了应用程序图标,必须是ico格式 –runtime-hook

python项目打包(exe)

耗尽温柔 提交于 2020-08-13 15:55:00
需要用到pyinstaller模块; 打包命令: pyinstaller -F -w -icon=logo.ico <程序入口文件名>.py 相关参数列表: -F : 打包成单个可执行文件; -w : 打包之后运行程序,只有窗口不显示命令行; -c : 打包之后运行程序,显示命令行; -icon=图标路径(如:pyinstaller -F --icon=logo.ico main.py) -D : 创建一个目录,里面包含exe以及其他一些依赖性文件 用cmd或者在pycharm的Terminal窗口,切换到项目根目录,执行: pyinstaller -w <程序入口文件名>.py 或执行: pyinstaller -F <程序入口文件名>.py 在用 pyinstaller打包时,若报超出递归深度异常: RecursionError: maximum recursion depth exceeded…... 解决方法: 因为Python的默认递归深度是 1000 ,超过即会报错。 所以在 <程序入口文件名>.spec 文件头添加下面语句: import sys sys.setrecursionlimit(5000) #设置递归深度 再运行spec文件: pyinstaller <程序入口文件名>.spec 来源: oschina 链接: https://my.oschina.net

Python操作Word与Excel并打包

心不动则不痛 提交于 2020-08-12 14:07:11
安装模块 # Word操作库 pip install docx # Excel操作库 pip install openpyxl # 打包exe工具 pip install pyinstaller Word操作 参考地址: https://python-docx.readthedocs.io/en/latest/ 注意事项 只能对openxml规格的docx格式操作 Word内部结构 # 有时候通过公开的方法无法取到数据时,可以考虑用内部的xml结构处理 from docx import Document doc= Document(path) body_element = doc._body._body # 显示文档内部结构 print(body_element.xml) 实例:获取文档目录 #获取xml的命名空间 def xpath_ns(tree): "get xml namespace" nsmap = dict((k, v) for k, v in tree.nsmap.items() if k) return nsmap doc= Document(path) body_element = doc._body._body ns= xpath_ns(body_element) # 获取目录所在节点 links = body_element.xpath('./w:p/w

手把手教你使用Python抓取QQ音乐数据(第四弹)

风格不统一 提交于 2020-08-12 11:07:09
【一、项目目标】 通过 手把手教你使用Python抓取QQ音乐数据(第一弹) 我们实现了获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名、专辑名、播放链接。 通过 手把手教你使用Python抓取QQ音乐数据(第二弹) 我们实现了获取 QQ 音乐指定歌曲的歌词和指定歌曲首页热评。 通过 手把手教你使用Python抓取QQ音乐数据(第三弹) 我们实现了获取更多评论并生成词云图。 此次我们将将三个项目封装在一起,通过菜单控制爬取不同数据。 【二、需要的库】 主要涉及的库有:requests、openpyxl、html、json、wordcloud、jieba 如需更换词云图背景图片还需要numpy库和PIL库(pipinstall pillow) 如需生成.exe需要pyinstaller -F 【三、项目实现】 1.首先确定菜单,要实现哪些功能: ①获取指定歌手的歌曲信息(歌名、专辑、链接) ②获取指定歌曲歌词 ③获取指定歌曲评论 ④生成词云图 ⑤退出系统 代码如下: class QQ(): def menu(self): print('欢迎使用QQ音乐爬虫系统,以下是功能菜单,请选择。\n') while True: try: print('功能菜单\n1.获取指定歌手的歌曲信息\n2.获取指定歌曲歌词\n3.获取指定歌曲评论\n4.生成词云图\n5.退出系统\n')