1

setup.py別のファイルで関数を呼び出す必要があります。cmdclassこれは、次のような設定で実行できることを知っています。

import my_module

class Install(_install):
    def run(self):
        _install.run(self)
        my_module.do_stuff()

setup(name='foo',
        cmdclass={'install': Install},
        )

しかし、私はtoxを使用しています。これは、からのインポートを受け入れないようですsetup.py(モジュールが見つからないというだけです)。tox を実行するには、tox.ini代わりにこれを入れます:

commands = path_to_my_module.py

そしてそれはそれをうまく実行します。

問題

setup.pytox が文句を言わずに自分の関数を呼び出すにはどうすればよいですか?

4

1 に答える 1

1

toxvirtualenv を作成し、そこにモジュールをインストールします。依存関係は にリストされているため、が呼び出されて依存関係が何であるかを判断するsetup.pyまでインストールされません。setup.pyしたがって、setup.py最初の実行時には、光沢のある新しい仮想環境には何もインストールされていません。

ドキュメントhttps://testrun.org/tox/latest/config.htmlによると、これらのパッケージはテスト中のパッケージの前にインストールされるため、deps構成オプションの使用を検討してください。tox.ini

于 2014-07-29T01:24:14.433 に答える