4
easyinstallでsetup.pyを作成しています。ビルドが完了する前に同じプロジェクトで特定のpyファイルを実行する必要があります。 setup_requiresとext_modulesを試しましたが、どちらも同じプロジェクトのpythonファイルを呼び出すことができないようです。setup.pyでビルドする前に.pyファイルを実行する
easyinstallでsetup.pyを作成しています。ビルドが完了する前に同じプロジェクトで特定のpyファイルを実行する必要があります。 setup_requiresとext_modulesを試しましたが、どちらも同じプロジェクトのpythonファイルを呼び出すことができないようです。setup.pyでビルドする前に.pyファイルを実行する
次のコードは、元のビルドコマンドに委任する前に独自のカスタム関数を呼び出す新しいビルドコマンドを作成します。以下では、RunYourOtherScript()
は、build
が実行される前に実行したいものを表しています。これは、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,
},
)