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代码真的很爽
Aug 26 Python
Python使用PIL模块生成随机验证码
Nov 21 Python
浅谈django model postgres的json字段编码问题
Jan 05 Python
Python3 replace()函数使用方法
Mar 19 Python
Python多进程fork()函数详解
Feb 22 Python
详解python实现交叉验证法与留出法
Jul 11 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
Aug 09 Python
Python利用requests模块下载图片实例代码
Aug 12 Python
Python udp网络程序实现发送、接收数据功能示例
Dec 09 Python
Django2 连接MySQL及model测试实例分析
Dec 10 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
Mar 08 Python
python 串行执行和并行执行实例
Apr 30 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中Object对象的笔记分享
2011/06/28 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
PHP实现获取并生成数据库字典的方法
2016/05/04 PHP
JavaScript 计算当天是本年本月的第几周
2009/03/22 Javascript
javascript 显示当前系统时间代码
2009/12/28 Javascript
jQuery 学习入门篇附实例代码
2010/03/16 Javascript
javascript实现完美拖拽效果
2015/05/06 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
JavaScript触发onScroll事件的函数节流详解
2016/12/14 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
jQuery实现动态显示select下拉列表数据的方法
2018/02/05 jQuery
详解自定义ajax支持跨域组件封装
2018/02/08 Javascript
Vue动态获取width的方法
2018/08/22 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
2019/09/01 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
2020/02/06 Javascript
基于VUE实现简单的学生信息管理系统
2021/01/13 Vue.js
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
python中实现k-means聚类算法详解
2017/11/11 Python
Python基于多线程实现抓取数据存入数据库的方法
2018/06/22 Python
Windows下python3.6.4安装教程
2018/07/31 Python
python 使用装饰器并记录log的示例代码
2019/07/12 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
解决django FileFIELD的编码问题
2020/03/30 Python
Html5实现如何在两个div元素之间拖放图像
2013/03/29 HTML / CSS
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
Viking比利时:购买办公用品
2019/10/30 全球购物
祖国在我心中演讲稿
2014/01/15 职场文书
董事长秘书职责
2014/01/31 职场文书
ktv总经理岗位职责
2014/02/17 职场文书
学校安全责任书范本
2014/07/23 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
PHP新手指南
2021/04/01 PHP
CentOS7和8下安装Maven3.8.4
2022/04/07 Servers