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之wxPython菜单使用详解
Sep 28 Python
Python字符串处理之count()方法的使用
May 18 Python
深入理解python中的浅拷贝和深拷贝
May 30 Python
PyQt4实时显示文本内容GUI的示例
Jun 14 Python
python读写csv文件的方法
Aug 13 Python
OpenCV模板匹配matchTemplate的实现
Oct 18 Python
python利用datetime模块计算程序运行时间问题
Feb 20 Python
Python多线程多进程实例对比解析
Mar 12 Python
python3检查字典传入函数键是否齐全的实例
Jun 05 Python
Python3爬虫里关于代理的设置总结
Jul 30 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
Nov 24 Python
python实现简单的学生管理系统
Feb 22 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
2020年4月放送决定!第2期TV动画《邪神酱飞踢》视觉图&主题曲情报公开!
2020/03/06 日漫
PHP批量删除、清除UTF-8文件BOM头的代码实例
2014/04/14 PHP
php将access数据库转换到mysql数据库的方法
2014/12/24 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
2011/07/31 Javascript
JavaScript实现拼音排序的方法
2012/11/20 Javascript
javascript当中的代码嗅探扩展原生对象和原型(prototype)
2013/01/11 Javascript
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
js 获取元素所有兄弟节点的实现方法
2016/09/06 Javascript
JS只能输入正整数的简单实例
2016/10/07 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
2016/11/15 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
2017/03/01 Javascript
javascript获取指定区间范围随机数的方法
2017/09/08 Javascript
微信小程序开发之路由切换页面重定向问题
2018/09/18 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
2018/10/23 Javascript
javascript中正则表达式语法详解
2020/08/07 Javascript
[03:06]V社市场总监Dota2项目负责人Erik专访:希望更多中国玩家加入DOTA2
2014/07/11 DOTA
[04:28]2014DOTA2国际邀请赛 采访小兔子LGD挺进钥匙体育馆
2014/07/14 DOTA
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
python中MySQLdb模块用法实例
2014/11/10 Python
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
利用python获取某年中每个月的第一天和最后一天
2016/12/15 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
Python根据已知邻接矩阵绘制无向图操作示例
2018/06/23 Python
python退出命令是什么?详解python退出方法
2018/12/10 Python
python实现简单flappy bird
2018/12/24 Python
Python学习笔记之迭代器和生成器用法实例详解
2019/08/08 Python
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
旅游业大学生创业计划书
2014/01/31 职场文书
销售人员自我评价
2014/02/01 职场文书
感谢信怎么写
2015/01/21 职场文书
工会工作个人总结
2015/03/03 职场文书
心理健康教育培训研修感言
2015/11/18 职场文书
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android
Redis基本数据类型List常用操作命令
2022/06/01 Redis