Заставить `sdist` создать архив.zip даже в Linux

Я знаю, что можно заставить sdist произвести.zip из командной строки:

python setup.py sdist --formats=zip

Но как сделать этот параметр по умолчанию для моего setup.py?

Я хотел бы получить последовательность для бега setup.py sdist на Windows и Linux, и я выбираю формат.zip, потому что я могу превратить.zip в исполняемый файл.

1 ответ

Решение

Я нашел это из документации distutils здесь и здесь, а также из источников distutils:

# Override sdist to always produce .zip archive
from distutils.command.sdist import sdist as _sdist
class sdistzip(_sdist):
    def initialize_options(self):
        _sdist.initialize_options(self)
        self.formats = 'zip'

setup(
    ...
    cmdclass={'sdist': sdistzip},
)
Другие вопросы по тегам