私の現在のプロジェクトはPythonで書かれています。ビルドパッケージ生成+ユニットテストの実行では、私はPybuilderユーティリティを使用しています。それはかなりクールです。私は他のシステムにモジュールを取り付けるためにホイールディストリビューションを使用しました。Pybuilder - 非Pythonファイルはパッケージ化されていません
アプリケーションによって特定の設定が読み取られる設定ファイルがあります。 settings.iniファイルは、次のパスにあります。
PROJECT-ROOT
|---- src
|-main
|-python
|- foo
|- conf
| |- settings.ini
|
|-test.py
|-access.py
pybuilderは、build.pyスクリプトからsetup.pyを自動的に作成します。問題は、バイナリホイール配布が非pythonファイル(* .iniファイル)をパッケージ化していないことです。 SOの投稿を検索中、MANIFEST.mfを追加するなどの情報があれば、この問題は解決します。
project._manifest_include_directory('foo/conf', ('*.ini',))
を添加しながら、それだけでbdist(ホイール)にfoo/conf/settings.ini
sdistのではなく更新します。 I conf /ディレクトリにホイールファイルにsettings.iniを含めるようにします。グーグルで、setup.pyにpackage_data
フィールドを追加すると、この問題が解決されます。しかし、Pybuilderのbuild.pyでは、これをうまく実行できません。
この問題を解決するお手伝いができますか?