質問
setuptoolsでスクリプトを登録する方法を知ってsetup.py
います。の一部として別のスクリプトファイル(たとえばファイル)を実行するにはどうすればよいですか。make
python setup.py install
バックグラウンド
私は次のようなものを使用すると思います:
os.system('make maketarget') #from somewhere in the package
しかしsetuptools.setup
、dictを受け取るので、この行をsetup()
/内に追加することはできません。また、によって基本パッケージがインストールされた後にスクリプトを実行する必要がありますsetup.py install
。
コマンドを追加できることはわかっていますが、setup.py
このスクリプトをインストール手順内で呼び出したいと思います。
デフォルトで次のものを配置することもできます。
if sys.argv[-1] == 'install':
os.system('do something in the shell')
このブロックをsetup()の後に配置するだけですが、どういうわけかこれはあまりピトニックに見えません(また、エラーが発生しやすいので、このパッケージが正確にインストールされている場所を見つける必要があります)