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实现1-9数组形成的结果为100的所有运算式的示例
Nov 03 Python
Python基础练习之用户登录实现代码分享
Nov 08 Python
Python最火、R极具潜力 2017机器学习调查报告
Dec 11 Python
python web基础之加载静态文件实例
Mar 20 Python
python读取TXT每行,并存到LIST中的方法
Oct 26 Python
如何使用Python标准库进行性能测试
Jun 25 Python
python3 mmh3安装及使用方法
Oct 09 Python
python科学计算之narray对象用法
Nov 25 Python
python scatter函数用法实例详解
Feb 11 Python
Python sql注入 过滤字符串的非法字符实例
Apr 03 Python
python语音识别指南终极版(有这一篇足矣)
Sep 09 Python
教你怎么用Python生成九宫格照片
May 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 socket方式提交的post详解
2008/07/19 PHP
php实现的CSS更新类实例
2014/09/22 PHP
PHP实现采集中国天气网未来7天天气
2014/10/15 PHP
PHP实现Javascript中的escape及unescape函数代码分享
2015/02/10 PHP
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
一个刚完成的layout(拖动流畅,不受iframe影响)
2007/08/17 Javascript
javascript 按回车键相应按钮提交事件
2009/11/02 Javascript
用原生js做个简单的滑动效果的回到顶部
2014/10/15 Javascript
jquery实现图片上传之前预览的方法
2015/07/11 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
2015/12/24 Javascript
jQuery循环遍历子节点并获取值的方法
2016/04/14 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
Yarn的安装与使用详细介绍
2016/10/25 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
2016/12/13 Javascript
AngularJS学习第一篇 AngularJS基础知识
2017/02/13 Javascript
js正则表达式校验指定字符串的方法
2018/07/23 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
Python 命令行非阻塞输入的小例子
2013/09/27 Python
浅谈MySQL中的触发器
2015/05/05 Python
Python程序中设置HTTP代理
2016/11/06 Python
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
python快速建立超简单的web服务器的实现方法
2018/02/17 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
2020/11/24 Python
星空联盟C# .net笔试题
2014/12/05 面试题
外语专业毕业生个人的自荐信
2013/11/19 职场文书
绿色环保演讲稿
2014/05/10 职场文书
党的群众路线对照检查材料
2014/09/22 职场文书
幽灵公主观后感
2015/06/09 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书
读鲁迅先生的经典名言
2019/08/20 职场文书
java版 简单三子棋游戏
2022/05/04 Java/Android