2017-05-30 7 views
6

Pythonパッケージ用のbdistを作成したいと思います。 パッケージには、配布の一部として必須のLICENSEファイルが含まれています。Pythonのバイナリディストリビューションでデータファイルを配送するにはどうすればいいですか?

LICENSEファイルへの参照をMANIFEST.INファイルに追加しました。実際にはパッケージのsdistを作成した後にLICENSEファイルがありました。

私のパッケージ(python setup.py bdist_wheel)用のPythonホイールをビルドしたときのように、LICENSEファイルはどこにも見えません。

私はpackage_datadata_filesのsetup.pyの概念に精通してんだ - まだ彼らは私のユースケースに関連していないようです: package_dataはPythonパッケージの内側にあることをLICENSEファイルが必要ですが、私が必要としていますこのファイルをプロジェクトのトップレベルのフォルダに置いてください。これはPythonパッケージではありません。 data_filesは、インストール後にファイルのターゲットディレクトリをマップする必要がありますが、プロジェクトのパッケージからの相対パスではなく、Pythonインストールに関連しています。これはOS /プラットフォーム、virtualenvが使用されているかどうかにかかわらず、

パッケージはsite-packagesの下にインストールされ、インストール後の「トップレベルファイル」のスペースはありません。それでも、インストール中に特定の場所にコピーされない場合でも、ファイルをwheelの一部として使用する方法を探しています。

答えて

0

あなたは、データファイルへの相対パスを使用することができます。

package_data={"package": ["../LICENSE", …]}, 
関連する問題