2012-01-12 10 views
4

easyinstallでsetup.pyを作成しています。ビルドが完了する前に同じプロジェクトで特定のpyファイルを実行する必要があります。 setup_requiresとext_modulesを試しましたが、どちらも同じプロジェクトのpythonファイルを呼び出すことができないようです。setup.pyでビルドする前に.pyファイルを実行する

答えて

5

次のコードは、元のビルドコマンドに委任する前に独自のカスタム関数を呼び出す新しいビルドコマンドを作成します。以下では、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, 
    }, 
) 
関連する問題