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 相关文章推荐
使用IPython来操作Docker容器的入门指引
Apr 08 Python
Python向Excel中插入图片的简单实现方法
Apr 24 Python
python3+PyQt5实现自定义分数滑块部件
Apr 24 Python
在Python中调用Ping命令,批量IP的方法
Jan 26 Python
Python实现的读取文件内容并写入其他文件操作示例
Apr 09 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
Jun 19 Python
安装Pycharm2019以及配置anconda教程的方法步骤
Nov 11 Python
Python面向对象中类(class)的简单理解与用法分析
Feb 21 Python
python判断正负数方式
Jun 03 Python
在tensorflow以及keras安装目录查询操作(windows下)
Jun 19 Python
pytorch Dropout过拟合的操作
May 27 Python
Python实现Matplotlib,Seaborn动态数据图
May 06 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
NT IIS下用ODBC连接数据库
2006/10/09 PHP
对PHP新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
php实现mysql备份恢复分卷处理的方法
2014/12/26 PHP
Laravel使用支付宝进行支付的示例代码
2017/08/16 PHP
使用jquery实现div的tab切换实例代码
2013/05/27 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
JQuery节点元素属性操作方法
2015/06/11 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
走进javascript——不起眼的基础,值和分号
2017/02/24 Javascript
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
js编写简单的聊天室功能
2017/08/17 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
2018/05/13 Javascript
vue form check 表单验证的实现代码
2018/12/09 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
2019/06/06 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
2020/02/12 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
Python开发WebService系列教程之REST,web.py,eurasia,Django
2014/06/30 Python
使用Python的PEAK来适配协议的教程
2015/04/14 Python
Pycharm学习教程(2) 代码风格
2017/05/02 Python
python中的闭包函数
2018/02/09 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
Python学习笔记之lambda表达式用法详解
2019/08/08 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
如何使用python socket模块实现简单的文件下载
2020/09/04 Python
python 利用zmail库发送邮件
2020/09/11 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
大学生最新职业生涯规划书范文
2014/01/12 职场文书
加油口号大全
2014/06/13 职场文书
介绍信怎么写
2015/01/30 职场文书
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL
Python超详细分步解析随机漫步
2022/03/17 Python
详解Python中*args和**kwargs的使用
2022/04/07 Python