我使用的是安装程序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
。