在 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
。
我正在使用 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
。