Изменить выходной каталог в setup.py - PullRequest
0 голосов
/ 11 февраля 2019

Я использую setup из setuptools для создания setup.py, и мне было интересно, можно ли программно изменить каталог вывода, чтобы изменить его с dist/.

Я знаю, что выможно сделать это из командной строки, используя флаг --dist-dir, но я хочу иметь возможность делать из в файл setup.py.

У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 11 февраля 2019

Вам необходимо переопределить код, который устанавливает имя по умолчанию :

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_* команды копируют значение из bdist.

...