python中用py2exe打包可执行文件的参数设置
一、安装Py2exe
下载 py2exe-0.6.9.win32-py2.7.exe 进行安装,下载链接:http://prdownloads.sourceforge.net/py2exe
二、Py2exe的用法
编写一个python脚本来实现应用程序的发布
如setup.py简单示例如下:
from distutils.core import setup
import py2exesetup(console=["helloworld.py"],options = { "py2exe": { "dll_excludes": ["MSVCP90.dll"] } }
)
如setup.py复杂的示例如下:
#!/usr/bin/python
#-*-coding:utf-8-*-from distutils.core import setup
import py2exeincludes=["xlsxwriter"]
setup(version = "1.0", #版本号description = u"模拟终端在线工具", #描述name = "ClientOnline", #程序名zipfile=None, #不生成library.zip文件windows=['ClientOnline.py'], #需要打包成windows的脚本options={"py2exe":{"compressed":1, #创建压缩的zip文件,压缩比为3:1"optimize":0, #优化等级,0表示不优化(generate.pyc),1表示普通优化(like python -O),2表示额外优化(like python -OO)"unbuffered":True, #使用未缓冲的二进制stdout和stderr"bundle_files":1, #所有文件打包成一个exe文件,可选项1、2、3"dist_dir":"./ClientOnline", #设置生成可执行文件的路径,默认当前文件下的ClientOnline文件夹"includes":includes, #要引入的模块名称列表"dll_excludes":["w9xpopen.dll","MSVCP90.dll","OLEAUT32.dll","USER32.dll","SHELL32.dll","ole32.dll""COMDLG32.dll","WSOCK32.dll","COMCTL32.dll","ADVAPI32.dll","WS2_32.dll","WINSPOOL.DRV","GDI32.dll","WINMM.dll","KERNEL32.dll","RPCRT4.dll"] #要排除的dll列表的dll文件}}
)
在该情况下Console中输入python setup.py py2exe后进行执行,提示找不到xlswriter模块。
原因是py2exe还不支持egg模块的打包。
解决:将Python27\Lib\site-packages目录下的xlsxwriter模块egg文件解压后复制到工程目录即可
三、py2exe打包时添加应用程序图标
#windows=['pyTools.py'], #需要打包成windows的脚本,无图标
windows=[{"script":"pyTools.py","icon_resources":[(1,u"img/icon/pyTools.ico")]}], #添加图标需要打包成windows的脚本
可能问题:
1.图标ico不能显示
原因:a.python能识别的ico图片需要为256色,b.win7以上系统支持的图标显示需要图标分辨率由大到小排序,把256x256就是最下面的图片拖到最上面,然后依次由大到小排序后点击保存即可
建议下载图片处理软件Greenfish Icon Editor Pro,参考以下链接操作即可
http://blog.csdn.net/bedbrother/article/details/78182205?locationNum=5&fps=1
2.第一次打包时ico图标生效了,然而后续调整ico图标后,图标没有更新
原因:py2exe中的一行打包指令:"dist_dir":"./pyTools_v1.0",限定了生成的文件夹名称,又由于项目下文件夹内图片缓存问题,导致图片仍然是先前的ico图片,可以改变文件夹名称或者去掉改行,让打包时文件夹重新生成
python中用py2exe打包可执行文件的参数设置相关推荐
- python hadoop streaming_Hadoop Streaming 使用及参数设置
1. MapReduce 与 HDFS 简介 什么是 Hadoop ? Google 为自己的业务需要提出了编程模型 MapReduce 和分布式文件系统 Google File System,并发布 ...
- Python 下opencv 应用: 摄像头参数设置
为了取得好的图片效果,我们需要设置摄像头的参数. 假如摄像流为 cap, 那么设置参数是cap.set(参数编号,参数) 获取参数值的函数是 cap.get(参数编号) 看一段摄像头参数设置读取的例 ...
- python可视化直方图的x轴参数设置_Python数据分析matplotlib可视化之绘图
Matplotlib是一个基于python的2D画图库,能够用python脚本方便的画出折线图,直方图,功率谱图,散点图等常用图表,而且语法简单. Python中通过matplotlib模块的pypl ...
- python数据分析-柱状图绘制及常用参数设置
linux+pycharm+anaconda #柱形图绘制与参数设置 #plt.bar(x,height,width,bottom,align,color,edgecolor) "" ...
- python:pyinstaller打包可执行文件
安装 pip install pyinstaller 帮助信息 pyinstaller -h 查看版本 pyinstaller -version 单文件打包 PS E:\test-tool\fastb ...
- Python使用py2exe打包exe程序
py2exe可以将Python程序打包成exe程序,使得可以在没有Python环境的机器上运行. 首先编写一个hello_test.py文件: from time import sleepif __n ...
- Python Dataloader 多进程报错 num_workers参数设置
报错内容:An attempt has been made to start a new process before the current process has finished 该报错一般发生 ...
- python使用 py2exe打包命令
1.填set_up.py set_up.py内容: # mysetup.py from distutils.core import setup import py2exesetup(console=[ ...
- python下py2exe打包笔记
1.下载与python版本一致的py2exe插件包 2.安装py2exe,安装后在python目录下存在:\Lib\site-packages\py2exe\... 3.新建一个python脚本文件, ...
最新文章
- 凭啥Java运行环境称虚拟机 Python只能称解释器
- 40个迹象表明你还是PHP菜鸟
- CUDA学习-计算实际线程ID
- 在ueditor编辑器的光标停留处插入内容
- 威联通架设php网站_使用QNAP NAS虚拟主机功能架设多个网站
- 信息化十七载 ERP重塑双良战略与核心价值
- 1CCTableView的使用,TableView响应和小格子tableView实现
- 传统公司部署OpenStack(t版)简易介绍(五)——nova模块部署
- reStructuredText(.rst)语法规则快速入门
- 【IDEA工具设置】IDEA引入新项目以及项目配置
- python类的定义与使用_Python15类的定义和使用
- 【算法题目】数组中的逆序对
- 展示360度全景影像的利器--PanoramaGL
- mysql 中时间和日期函数应用
- 浅谈找到***点后的处理(清理***)
- 计步算法 睡眠 心率 学习 PPG传感器(转))
- oracle右键删除表格,Oracle删除表的几种方法
- Unreal Engine 4(虚幻UE4)GameplayAbilities 插件入门教程(三)技能标签(Ability Tags)
- leetcode第643题C++
- kali虚拟机root密码错误