如何使用msilib从python模块创建.msi文件的示例

Pau*_*den 2 python windows windows-installer

谁能给我一个如何使用python的msilib标准库模块从自定义python模块创建一个msi文件的例子?

例如,假设我有一个名为cool.py的自定义模块,其代码如下

class Cool(object):
    def print_cool(self):
        print "cool"
Run Code Online (Sandbox Code Playgroud)

我想使用msilib创建一个msi文件,它将在python的site-packages目录中安装cool.py.

我怎样才能做到这一点?

the*_*ler 5

您需要为模块编写distutils安装脚本,然后就可以了

python setup.py bdist_msi
Run Code Online (Sandbox Code Playgroud)

并将为您的模块创建一个msi-installer.

另见http://docs.python.org/distutils/apiref.html#module-distutils.command.bdist_msi