Пример использования msilib для создания MSI-файла из модуля Python - PullRequest
2 голосов
/ 08 апреля 2009

Может ли кто-нибудь дать мне пример использования стандартного библиотечного модуля Python msilib для создания MSI-файла из пользовательского модуля Python?

Например, допустим, у меня есть специальный модуль с именем cool.py со следующим кодом

class Cool(object):
    def print_cool(self):
        print "cool"

и я хочу создать msi-файл, используя msilib, который установит cool.py в каталог python для пакетов сайта.

Как я могу это сделать?

Ответы [ 2 ]

5 голосов
/ 08 апреля 2009

Вам нужно написать скрипт установки distutils для вашего модуля, тогда вы можете сделать

python setup.py bdist_msi

и MSI-установщик будет создан для вашего модуля.

См. Также http://docs.python.org/distutils/apiref.html#module-distutils.command.bdist_msi

0 голосов
/ 08 апреля 2009

Я думаю, что есть недоразумение: думайте о MS CAB-файлах как об архивах типа .zip -Files. Теперь в такой архив можно положить что угодно, например ваш cool.py. Но я думаю, что вы упомянули этот источник Python, так как вы хотите, чтобы он выполнялся, в противном случае просто используйте архиватор, такой как zip, не нужно использовать mslib.

Если я прав, то сначала вам нужно преобразовать ваш скрипт в исполняемый файл, используя что-то вроде py2exe или pyinstaller .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...