更改输出目录中的setup.py

问题描述 投票:0回答:1

我使用的是安装程序setuptools的创建setup.py,我想知道是否有可能改变输出目录编程把它从dist/改变。

我知道,你可以使用--dist-dir标志在命令行中做到这一点,但我希望能够从setup.py文件,而不是内部的事情。

有人有想法么?

python setuptools setup.py distutils
1个回答
1
投票

你需要重写代码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

© www.soinside.com 2019 - 2024. All rights reserved.