强制“sdist”即使在Linux上创建.zip存档



我知道可以强制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},
)

相关内容

  • 没有找到相关文章

最新更新