本文实例讲述了Python使用cx_Freeze库生成msi格式安装文件的方法。分享给大家供大家参考,具体如下:
①.需要在目录下面创建一个文件 。setup.py
②.写入代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
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
命令安装:
1
|
pip install cx_Freeze
|
此外,若使用Python2.7环境下安装时提示Python error: Microsoft Visual C++ 9.0 is required ,则需要安装一个Micorsoft Visual C++ Compiler for Python 2.7 的包,即可解决问题。
希望本文所述对大家Python程序设计有所帮助。
原文链接:https://blog.csdn.net/j2melqr/article/details/78823094