31

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

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

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

でやるpython setup.py installdist-packages/mypkg/module1。Python ファイルのみが表示され、z.txt.

私はz.txt両方MANIFEST.inに持っていますsetup.py

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

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

以下にリストされている投稿を読みましたがz.txtsetup.py install.

4

2 に答える 2

14

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

于 2013-01-20T14:36:54.527 に答える
2

更新:distutils.coreの代わりにsetuptoolsを使い始めたときに修正されました。setuptoolsがコードを変更せずに動作しているときに、distutilsがmanifestに同意しないという問題があったと思います。将来的にはsetuptoolsを使用することをお勧めします。こちらのリンクを使用:セットアップツール-開発者ガイド

于 2013-01-20T18:21:16.063 に答える