6

我知道可以强制sdist从命令行生成 .zip:

python setup.py sdist --formats=zip

但是如何使这个选项成为我的默认选项setup.py

我想获得setup.py sdist在 Windows 和 Linux 上运行的一致性,我选择 .zip 格式,因为我可以将 .zip 转换为可执行文件

4

1 回答 1

5

自己从 distutils 文档herehere以及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},
)
于 2015-01-18T14:36:42.973 回答