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