setup.py
ビルドディレクトリを事前に削除して後で削除する方法を教えてください。setup.pyでビルドディレクトリをクリーニングする
29
A
答えて
6
事前に削除するために、ちょうどセットアップを呼び出す前distutils.dir_util.remove_tree
でそれを削除します。
削除後は、選択したコマンドの後に投稿を削除したいとします。それぞれのコマンドをサブクラス化し、runメソッドをオーバーライドし(ベースランを呼び出した後にremove_treeを呼び出す)、新しいコマンドをsetupのcmdclassディクショナリに渡します。ここで
73
thisにお答えしますか? IIRC、あなたはbuild/lib
の外のものを取り除くために--all
フラグを使用する必要があります:
python setup.py clean --all
3
はマットの回答(すべての可能なビルド領域の世話をclean
)の機能とマーティンの答えのプログラム的なアプローチを組み合わせた答えだ:インストールする前に、
from distutils.core import setup
from distutils.command.clean import clean
from distutils.command.install import install
class MyInstall(install):
# Calls the default run command, then deletes the build area
# (equivalent to "setup clean --all").
def run(self):
install.run(self)
c = clean(self.distribution)
c.all = True
c.finalize_options()
c.run()
if __name__ == '__main__':
setup(
name="myname",
...
cmdclass={'install': MyInstall}
)
2
これは、ビルドディレクトリをクリアし
python setup.py clean --all install
しかし、あなたの要件に応じて:これは前にそれを行う、と後になります
python setup.py clean --all install clean --all
関連する問題
- 1. カバール:ソースでビルドディレクトリ
- 2. PECLとPHPビルドディレクトリ
- 3. Eclipse Helios CDT:ビルドディレクトリを無視する
- 4. CMake:ビルドディレクトリにカスタムリソースを追加する
- 5. makeファイルにビルドディレクトリを指定する
- 6. Xcodeプロジェクトのビルドディレクトリを設定する
- 7. データのリストビューをクリーニングする
- 8. フィルターモジュールをクリーニングするには?
- 9. iphone - Localizable.stringsをクリーニングする
- 10. CMakeをsetup.pyで使用する
- 11. setup.pyでsite-packagesにデータファイルをインストールする
- 12. 大きなデータをPythonでクリーニングする
- 13. はsetup.py
- 14. NDK自動ビルドeclipse OSXビルドディレクトリでautoreconfを起動する:
- 15. pgu setup.pyインストールトレースバックエラー
- 16. autotoolsとpython setup.py
- 17. backbone.jsでビューをクリーニングしますか?
- 18. ガバナンスレジストリデータベースのクリーニング
- 19. クリーニング$ _POST変数
- 20. build.exeとクリーニング?
- 21. TPanelクリーニング(Lazarus)
- 22. CSVファイルのクリーニング
- 23. クリーニング機能
- 24. クリーニングなしでMavenにビルド
- 25. CRMでのアクセスチームレコードのクリーニング
- 26. setup.py installフォルダのみを表示する
- 27. Pythonバージョンをsetup.pyに適用する
- 28. 画像を黒くクリーニングする
- 29. プロパティのメモリをクリーニングするには?
- 30. 前の表のdjango dbをクリーニングする
すべての 'setup.py'スクリプトが' clean'をサポートしているとは思われません。例:NumPy – kevinarpe