我知道可以强制sdist
从命令行生成.zip:
python setup.py sdist --formats=zip
但是如何使此选项成为我setup.py
的默认值?
我想在Windows和Linux上运行setup.py sdist
保持一致性,我选择.zip格式,因为我可以将.zip转换为可执行文件。
我自己从这里和这里的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},
)