我正在使用 setuptools 中的设置来创建setup.py
,我想知道是否可以以编程方式更改输出目录以将其更改为dist/
.
我知道您可以使用以下命令从命令行执行此操作--dist-dir
标志,但我希望能够做到within the setup.py
文件代替。
有人有主意吗?
您需要重写代码设置默认名称 https://github.com/python/cpython/blob/537b6caa565ec2fc304ba6f4400cd347ce2af64b/Lib/distutils/command/bdist.py#L115:
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,
},
…
)
Other bdist_*
命令复制值来自bdist https://github.com/python/cpython/blob/537b6caa565ec2fc304ba6f4400cd347ce2af64b/Lib/distutils/command/bdist_dumb.py#L74.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)