MANIFEST.in、package_data、data_files の説明は? 質問する

MANIFEST.in、package_data、data_files の説明は? 質問する

Python パッケージを作成しようとしていますが、ディレクトリ構造は次のようになります。

mypkg/
├── __init__.py
├── module1
│   ├── x.py
│   ├── y.py
│   └── z.txt
└── module2
    ├── a.py
    └── b.py

次に、すべてのファイルを追加しMANIFEST.in、作成されたアーカイブを確認すると、すべてのファイルが含まれていました。

python setup.py installで実行するとdist-packages/mypkg/module1、Python ファイルのみが表示され、 は表示されませんz.txt

私はと のz.txt両方を持っています:MANIFEST.insetup.py

setup (
    packages = [
        'mypkg',
        'mypkg.module1',
        'mypkg.module2',
    ],
    package_data = {
        'mypkg': ['module1/z.txt']
    },
    include_package_data = True, 
    ...
)

ファイルも追加しようとしましたdata_filesが、 にディレクトリが作成されました/usr/local。コードがそのデータを使用するため、ソース コード ディレクトリ内に保存したいと思います。

z.txt下記の投稿を読みましたが、その後、正しい場所に保管する正しい方法がわかりませんsetup.py install

ベストアンサー1

distutils の代わりに setuptools を使用してみてください。

おすすめ記事