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中__slots__用法实例
Jun 04 Python
Python 爬虫模拟登陆知乎
Sep 23 Python
Python Queue模块详细介绍及实例
Dec 27 Python
Python读取图片为16进制表示简单代码
Jan 19 Python
TensorFlow模型保存和提取的方法
Mar 08 Python
python矩阵转换为一维数组的实例
Jun 05 Python
浅述python2与python3的简单区别
Sep 19 Python
python 返回列表中某个值的索引方法
Nov 07 Python
golang/python实现归并排序实例代码
Aug 30 Python
使用python把xmind转换成excel测试用例的实现代码
Oct 12 Python
pycharm 快速解决python代码冲突的问题
Jan 15 Python
Pandas-DataFrame知识点汇总
Mar 16 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/12/06 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
2016/05/20 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
<script defer> defer 是什么意思
2009/05/10 Javascript
IE6-IE9不支持table.innerHTML的解决方法分享
2012/09/14 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
js实现String.Fomat的实例代码
2016/09/02 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
2018/04/18 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
vue 限制input只能输入正数的操作
2020/08/05 Javascript
简述Python中的面向对象编程的概念
2015/04/27 Python
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
pytorch + visdom CNN处理自建图片数据集的方法
2018/06/04 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
Python实现蒙特卡洛算法小实验过程详解
2019/07/12 Python
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
英国最大的线上保健品零售商之一:Vitamin Planet
2016/12/01 全球购物
荷兰游戏商店:Allyouplay
2019/03/16 全球购物
MIXIT官网:俄罗斯最大的化妆品公司之一
2020/01/25 全球购物
求职信范文怎么写
2014/01/29 职场文书
感恩母亲节活动方案
2014/03/04 职场文书
电台编导求职信
2014/05/06 职场文书
烹饪大赛策划方案
2014/05/26 职场文书
助人为乐道德模范事迹材料
2014/08/16 职场文书
2015年元旦促销方案书
2014/12/09 职场文书
典型事迹材料范文
2014/12/29 职场文书
会计求职信怎么写
2015/03/20 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS
新手入门Mysql--概念
2021/06/18 MySQL
python实现双链表
2022/05/25 Python