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 logging管理不同级别log打印和存储实例
Jan 19 Python
使用Python实现跳帧截取视频帧
May 31 Python
使用python写的opencv实时监测和解析二维码和条形码
Aug 14 Python
python实现生成Word、docx文件的方法分析
Aug 30 Python
使用PyTorch训练一个图像分类器实例
Jan 08 Python
pytorch:model.train和model.eval用法及区别详解
Feb 20 Python
Python日志:自定义输出字段 json格式输出方式
Apr 27 Python
keras中的卷积层&池化层的用法
May 22 Python
python实现梯度下降算法的实例详解
Aug 17 Python
Python extract及contains方法代码实例
Sep 11 Python
python 自定义异常和主动抛出异常(raise)的操作
Dec 11 Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
Feb 26 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 数组基础知识小结
2010/08/20 PHP
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
javascript 表单的友好用户体现
2009/01/07 Javascript
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
JavaScript匿名函数用法分析
2015/02/13 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
flexslider.js实现移动端轮播
2017/02/05 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
Bootstrap Table使用整理(一)
2017/06/09 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
2017/11/03 Javascript
微信小程序实现即时通信聊天功能的实例代码
2018/08/17 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
2019/06/15 Javascript
js简单粗暴的发布订阅示例代码
2021/01/23 Javascript
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
Linux下编译安装MySQL-Python教程
2015/02/02 Python
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
深入解析Python中的lambda表达式的用法
2015/08/28 Python
python实现稀疏矩阵示例代码
2017/06/09 Python
Python使用OpenCV进行标定
2018/05/08 Python
python实现梯度下降算法
2020/03/24 Python
python实现AES加密与解密
2019/03/28 Python
详解python配置虚拟环境
2019/04/08 Python
Python Opencv任意形状目标检测并绘制框图
2019/07/23 Python
python队列原理及实现方法示例
2019/11/27 Python
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
数据库的约束含义
2012/09/09 面试题
电气自动化专业职业规划范文
2014/02/16 职场文书
高中军训感想300字
2014/03/04 职场文书
幼儿园运动会口号
2014/06/07 职场文书
大学团日活动总结书
2015/05/11 职场文书
图书借阅制度范本
2015/08/06 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书
MySQL通过binlog恢复数据
2021/05/27 MySQL