python setuptools - 创建自定义目录

时间:2017-05-18 12:05:05

标签: python setuptools

我正在构建的python应用程序需要以下结构才能正常运行:

  • /opt/mypackage/plugins目录
  • /opt/mypackage/conf.json

我想创建一个带有setuptools的(源/轮)包,它创建结构并提供默认的conf.json,这样用户就不必执行任何手动步骤来开始。

我找到它的唯一方法是:

覆盖设置

中的cmdclass install
setup(
    cmdclass={
        'install': CustomInstallCommand,
    },
)

CustomInstallComman的{​​{1}}课程中,请致电

run

方法,请参阅(http://setuptools.readthedocs.io/en/latest/setuptools.html#non-package-data-files

问题是:

  1. 最佳做法是让setuptools.command.install.install.run() 处理这些步骤,还是应该提供单独的构建配置并让用户执行它?
  2. setup.py中是否有更好的挂钩可以在设置上执行自定义步骤?

0 个答案:

没有答案