在 setup.py 中更改输出目录

Change output directory in setup.py

我正在使用 setuptools 中的设置创建 setup.py,我想知道是否可以通过编程方式更改输出目录以将其从 dist/.

更改

我知道您可以使用 --dist-dir 标志从命令行执行此操作,但我希望能够从 setup.py 文件。

有人有什么想法吗?

您需要覆盖 set the default name:

的代码
from distutils.command.bdist import bdist as _bdist
from distutils.command.sdist import sdist as _sdist

dist_dir = 'my-dist-dir'

class bdist(_bdist):
    def finalize_options(self):
        _bdist.finalize_options(self)
        self.dist_dir = dist_dir

class sdist(_sdist):
    def finalize_options(self):
        _sdist.finalize_options(self)
        self.dist_dir = dist_dir

setup(
    cmdclass={
        'bdist': bdist,
        'sdist': sdist,
    },
    …
)

其他 bdist_* 命令 copy the value from bdist