13

質問

setuptoolsでスクリプトを登録する方法を知ってsetup.pyいます。の一部として別のスクリプトファイル(たとえばファイル)を実行するにはどうすればよいですか。makepython 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()の後に配置するだけですが、どういうわけかこれはあまりピトニックに見えません(また、エラーが発生しやすいので、このパッケージが正確にインストールされている場所を見つける必要があります)

4

1 に答える 1