编程语言
首页 > 编程语言> > python – 在build.py中构建之前运行.py文件

python – 在build.py中构建之前运行.py文件

作者:互联网

我正在使用easyinstall创建一个setup.py,我需要在构建完成之前在同一个项目中执行某个py文件.我尝试了setup_requires和ext_modules,但两者似乎都无法在同一个项目中调用python文件.

解决方法:

以下代码创建了一个新的构建命令,该命令在委派给原始构建命令之前调用您自己的自定义函数.在下文中,RunYourOtherScript()代表在构建发生之前要运行的任何内容.这可能是对execfile(‘src / something.py’)的调用,或者最好是相对导入和函数调用.

from distutils.command import build as build_module

class build(build_module.build):
  def run(self):
    RunYourOtherScript()
    build_module.build.run(self)

setup(
  ...
  cmdclass = {
      'build': build,
  },
)

标签:python,easy-install,build
来源: https://codeday.me/bug/20190621/1251605.html