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和pyqt实现360的CLable控件
Feb 21 Python
使用Python将数组的元素导出到变量中(unpacking)
Oct 27 Python
Python 自动刷博客浏览量实例代码
Jun 14 Python
Python安装图文教程 Pycharm安装教程
Mar 27 Python
Python http接口自动化测试框架实现方法示例
Dec 06 Python
Python实现的排列组合、破解密码算法示例
Apr 12 Python
Python解析多帧dicom数据详解
Jan 13 Python
推荐8款常用的Python GUI图形界面开发框架
Feb 23 Python
python环境下安装opencv库的方法
Mar 05 Python
python如何控制进程或者线程的个数
Oct 16 Python
python 如何在 Matplotlib 中绘制垂直线
Apr 02 Python
一文搞懂Python Sklearn库使用
Aug 23 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来写记数器(详细介绍)
2006/10/09 PHP
php checkbox 取值详细说明
2010/08/19 PHP
PHP中的替代语法简介
2014/08/22 PHP
php自动给网址加上链接的方法
2015/06/02 PHP
Zend Framework教程之模型Model用法简单实例
2016/03/04 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
ExtJS 2.0实用简明教程 之ExtJS版的Hello
2009/04/29 Javascript
为超链接加上disabled后的故事
2010/12/10 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
JavaScript等比例缩放图片控制超出范围的图片
2013/08/06 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
2016/08/11 Javascript
AngularJS模板加载用法详解
2016/11/04 Javascript
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
Vue中如何实现轮播图的示例代码
2017/07/27 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
JS中正则表达式要注意lastIndex属性
2017/08/08 Javascript
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
JavaScript实现页面中录音功能的方法
2019/06/04 Javascript
layui按条件隐藏表格列的实例
2019/09/19 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
基于Python脚本实现邮件报警功能
2020/05/20 Python
CSS3五个技巧给你的网站带来出色的效果
2009/04/02 HTML / CSS
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
英国户外装备和冒险服装零售商:alloutdoor
2018/01/30 全球购物
如何通过jdbc调用存储过程
2012/04/19 面试题
医生实习工作总结的自我评价
2013/09/27 职场文书
初中地理教学反思
2014/01/11 职场文书
商学院大学生求职的自我评价
2014/03/12 职场文书
课前三分钟演讲稿
2014/04/24 职场文书
大学专科自荐信
2014/06/17 职场文书
房地产端午节活动方案
2014/08/24 职场文书
邀请函范文
2015/02/02 职场文书
2015年试用期工作总结范文
2015/05/28 职场文书