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操作Mysql实例代码教程在线版(查询手册)
Feb 18 Python
python实现在sqlite动态创建表的方法
May 08 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
Aug 16 Python
python中string模块各属性以及函数的用法介绍
May 30 Python
python中pandas.DataFrame排除特定行方法示例
Mar 12 Python
python Matplotlib画图之调整字体大小的示例
Nov 20 Python
对python中两种列表元素去重函数性能的比较方法
Jun 29 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
Aug 31 Python
python 用 xlwings 库 生成图表的操作方法
Dec 22 Python
快速解决jupyter notebook启动需要密码的问题
Apr 21 Python
Python提取视频中图片的示例(按帧、按秒)
Oct 22 Python
关于Python错误重试方法总结
Jan 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几个数学计算的内部函数学习整理
2011/08/06 PHP
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
PHP把数字转成人民币大写的函数分享
2014/06/30 PHP
PHP生成plist数据的方法
2015/06/16 PHP
Laravel中Trait的用法实例详解
2016/03/16 PHP
php使用get_class_methods()函数获取分类的方法
2016/07/20 PHP
phpMyAdmin无法登陆的解决方法
2017/04/27 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
jQuery实现冻结表格行和列
2015/04/29 Javascript
AngularJS 中文API参考手册
2016/07/28 Javascript
功能强大的jquery.validate表单验证插件
2016/11/07 Javascript
Bootstrap进度条学习使用
2017/02/09 Javascript
jquery实现图片上传前本地预览
2017/04/28 jQuery
详解微信第三方小程序代开发
2017/06/23 Javascript
three.js实现3D模型展示的示例代码
2017/12/31 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
2019/04/30 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
vue键盘事件点击事件加native操作
2020/07/27 Javascript
python with statement 进行文件操作指南
2014/08/22 Python
浅谈Python数据类型之间的转换
2016/06/08 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
Django中使用session保持用户登陆连接的例子
2019/08/06 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
MSC邮轮官方网站:加勒比海、地中海和世界各地的假期
2018/08/27 全球购物
女性时尚网购:Chic Me
2019/07/30 全球购物
工商管理专业应届生求职信
2013/11/04 职场文书
求职自荐书范文
2013/12/04 职场文书
2014年公司植树节活动方案
2014/03/04 职场文书
农村结婚典礼司仪主持词
2014/03/14 职场文书
大专生自荐书范文
2014/06/22 职场文书
2014年初中班主任工作总结
2014/11/08 职场文书
2014年度培训工作总结
2014/11/27 职场文书
Java基础——Map集合
2022/04/01 Java/Android