Python使用cx_Freeze库生成msi格式安装文件的方法


Posted in Python onJuly 10, 2018

本文实例讲述了Python使用cx_Freeze库生成msi格式安装文件的方法。分享给大家供大家参考,具体如下:

①.需要在目录下面创建一个文件 。setup.py

②.写入代码:

import sys
from cx_Freeze import setup, Executable
import os
os.environ['TCL_LIBRARY'] = r'C:\Python36-32\tcl\tcl8.6'
os.environ['TK_LIBRARY'] = r'C:\Python36-32\tcl\tk8.6'
include_files=[
  r'C:\Python36-32\DLLs\tcl86t.dll',
  r'C:\Python36-32\DLLs\tk86t.dll'
]
# Dependencies are automatically detected, but it might need fine tuning.
build_exe_options = {"packages": ["os"], "excludes": ["tkinter"],"include_files":include_files}
# GUI applications require a different base on Windows (the default is for a
# console application).
base = None
if sys.platform == "win32":
  base = "Win32GUI"
setup(name="video1",#打完包后取的名字
   version="2.1",#版本
   description="aaaaa",#描述
   options={"build_exe": build_exe_options},
   executables=[Executable("video.py", base=base)])

③.命令:

python setup.py bdist_msi   生成安装包以及直接运行的exe文件

python setup.py build       生成exe可执行程序

注:此处使用的cx_Freeze库可使用pip命令安装:

pip install cx_Freeze

此外,若使用Python2.7环境下安装时提示Python error: Microsoft Visual C++ 9.0 is required ,则需要安装一个Micorsoft Visual C++ Compiler for Python 2.7 的包,即可解决问题。

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python发送arp欺骗攻击代码分析
Jan 16 Python
python实现dict版图遍历示例
Feb 19 Python
python实现计算倒数的方法
Jul 11 Python
Python数据类型详解(三)元祖:tuple
May 08 Python
Python将文本去空格并保存到txt文件中的实例
Jul 24 Python
Python批量生成特定尺寸图片及图画任意文字的实例
Jan 30 Python
python程序 线程队列queue使用方法解析
Sep 23 Python
基于Python+Appium实现京东双十一自动领金币功能
Oct 31 Python
python实现单张图像拼接与批量图片拼接
Mar 23 Python
python中random.randint和random.randrange的区别详解
Sep 20 Python
python之django路由和视图案例教程
Jul 26 Python
python工具dtreeviz决策树可视化和模型可解释性
Mar 03 Python
python操作excel文件并输出txt文件的实例
Jul 10 #Python
深入浅析Python传值与传址
Jul 10 #Python
Python+OpenCV目标跟踪实现基本的运动检测
Jul 10 #Python
python3读取excel文件只提取某些行某些列的值方法
Jul 10 #Python
python读取excel指定列数据并写入到新的excel方法
Jul 10 #Python
python 常用的基础函数
Jul 10 #Python
使用pandas批量处理矢量化字符串的实例讲解
Jul 10 #Python
You might like
PHP Error与Logging函数的深入理解
2013/06/03 PHP
PHP获取当前所在目录位置的方法
2014/11/26 PHP
php生成zip文件类实例
2015/04/07 PHP
linux下为php添加iconv模块的方法
2016/02/28 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
PHP递归的三种常用方式
2019/02/28 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
用JTrackBar实现的模拟苹果风格的滚动条
2007/08/06 Javascript
javascript String 对象
2008/04/25 Javascript
js cookies实现简单统计访问次数
2009/11/24 Javascript
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
js的匿名函数使用介绍
2013/12/11 Javascript
JavaScript常用脚本汇总(一)
2015/03/04 Javascript
jquery插件corner实现圆角边框的方法
2015/03/09 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
2015/07/29 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
js改变style样式和css样式的简单实例
2016/06/28 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
分享Bootstrap简单表格、表单、登录页面
2017/08/04 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
Vue header组件开发详解
2018/01/26 Javascript
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
实例分析vue循环列表动态数据的处理方法
2018/09/28 Javascript
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
Python序列化基础知识(json/pickle)
2017/10/19 Python
关于matplotlib-legend 位置属性 loc 使用说明
2020/05/16 Python
一款利用css3的鼠标经过动画显示详情特效的实例教程
2014/12/29 HTML / CSS
html5实现输入框fixed定位在屏幕最底部兼容性
2020/07/03 HTML / CSS
智利最大的网上商店:Linio智利
2016/11/24 全球购物
2015年机关纠风工作总结
2015/05/15 职场文书
公务员爱岗敬业心得体会
2016/01/25 职场文书
详解在SQLPlus中实现上下键翻查历史命令的功能
2022/03/18 SQL Server