1

ユーザーが次のように入力したときに、Pythonパッケージ内の特定のファイルがインストールされないようにしたい。

python setup.py install

具体的には、特定の条件下では、__pycache__最終的にディレクトリにディレクトリが存在する可能性がありbuild、ユーザーが実行するinstallと、__pycache__ディレクトリもインストールされるため、問題が発生します。解決策は、おそらく次のコマンドを使用してカスタムインストールコマンドを作成することです。

class CustomInstall(DistutilsInstall):
    # code here

しかし、distutilsコードを参照した後、インストールされるファイルのリストを編集する方法がわかりません。誰か提案はありますか?不要なファイルをすべて削除することもできCustomInstallますが、これは避けたいと思います。

4

1 に答える 1

0

カスタムコマンドを作成する必要があるのは、これには多くの作業のように思えます。別のアイデア:

  • Python 3.2(__pycache__を作成する)と2.7(あなたの投稿を読み間違えない限り、それらをパッケージ化する)には異なるビルドディレクトリを使用します。

  • setup.pyクリーンビルドを使用して、以前のビルドからアーティファクトを削除します。

  • (ワイルドトライ)MANIFEST.in除外パターンを使用します。

これらが機能しない場合は、__pycache__ディレクトリを作成してインストールする一連のコマンドについて詳しく教えてください。

于 2012-11-22T04:39:20.477 に答える