我正在构建的python应用程序需要以下结构才能正常运行:
/opt/mypackage/plugins
目录/opt/mypackage/conf.json
我想创建一个带有setuptools的(源/轮)包,它创建结构并提供默认的conf.json
,这样用户就不必执行任何手动步骤来开始。
我找到它的唯一方法是:
覆盖设置
中的cmdclassinstall
setup(
cmdclass={
'install': CustomInstallCommand,
},
)
在CustomInstallComman
的{{1}}课程中,请致电
run
方法,请参阅(http://setuptools.readthedocs.io/en/latest/setuptools.html#non-package-data-files)
问题是:
setuptools.command.install.install.run()
处理这些步骤,还是应该提供单独的构建配置并让用户执行它?setup.py
中是否有更好的挂钩可以在设置上执行自定义步骤?