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使用reportlab画图示例(含中文汉字)
Dec 03 Python
Python中有趣在__call__函数
Jun 21 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
Aug 21 Python
Python探索之pLSA实现代码
Oct 25 Python
详解python项目实战:模拟登陆CSDN
Apr 04 Python
Gauss-Seidel迭代算法的Python实现详解
Jun 29 Python
Django 查询数据库并返回页面的例子
Aug 12 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
Nov 15 Python
Tensorflow读取并输出已保存模型的权重数值方式
Jan 04 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
Apr 20 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
Oct 09 Python
python使用requests库爬取拉勾网招聘信息的实现
Nov 20 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使用内置dir类实现目录遍历删除
2015/03/31 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
jQuery+AJAX实现无刷新下拉加载更多
2015/07/03 Javascript
详解JavaScript基于面向对象之继承实例
2015/12/16 Javascript
简单了解JavaScript操作XPath的一些基本方法
2016/06/03 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
2016/11/02 Javascript
echarts3 使用总结(绘制各种图表,地图)
2017/01/05 Javascript
JS中的phototype详解
2017/02/04 Javascript
常用的js方法合集
2017/03/10 Javascript
关于Vue实现组件信息的缓存问题
2017/08/23 Javascript
AngularJS实现的根据数量与单价计算总价功能示例
2017/12/26 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
Element Backtop回到顶部的具体使用
2020/07/27 Javascript
Python 输出时去掉列表元组外面的方括号与圆括号的方法
2018/12/24 Python
python 3.7.4 安装 opencv的教程
2019/10/10 Python
Python 写了个新型冠状病毒疫情传播模拟程序
2020/02/14 Python
python实现图像外边界跟踪操作
2020/07/13 Python
Pycharm plot独立窗口显示的操作
2020/12/11 Python
CSS3教程:background-clip和background-origin
2008/10/17 HTML / CSS
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
英国首屈一指的票务公司:See Tickets
2019/05/11 全球购物
写出二分查找算法的两种实现
2013/05/13 面试题
简单英文演讲稿
2014/01/01 职场文书
贷款担保申请书
2014/05/20 职场文书
镇副书记专题民主生活会对照检查材料思想汇报
2014/10/02 职场文书
安全月宣传标语
2014/10/07 职场文书
2019年教师节祝福语精选,给老师送上真诚的祝福
2019/09/09 职场文书
python数据分析之用sklearn预测糖尿病
2021/04/22 Python
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js
Go并发4种方法简明讲解
2022/04/06 Golang
Spring Boot优化后启动速度快到飞起技巧示例
2022/07/23 Java/Android