Заставить `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},
)