30

これは私のプロジェクト ディレクトリ構造で、プロジェクト フォルダと、プロジェクト フォルダと同じ階層レベルに存在する複数のプロジェクト間で共有されるパッケージとモジュールを含む「フレームワーク」フォルダを含みます。

--------------------------------------------------------------
Framework/
    package1/
        __init__.py
        mod1.py
        mod2.py
    package2/
        __init__.py
        moda.py
        modb.py

My_Project/
    src/
        main_package/
             __init__.py
             main_module.py
    setup.py
    README.txt
--------------------------------------------------------------

私のsetup.pyファイルの内容の部分的なリストは次のとおりです。

--------------------------------------------------------------
from distutils.core import setup

setup(packages=['package1',
        'package2.moda',
        'main_package'],
    package_dir={'package1': '../Framework/package1', 
        'package2.moda': '../Framework/package2', 
        'main_package': 'src/main_package'})

--------------------------------------------------------------

問題は次のとおりです。

  1. dist または build ディレクトリは作成されません

  2. マニフェスト ファイルが作成されますが、「moda.py」モジュールだけでなく、package2 内のすべてのモジュールが一覧表示されます

  3. ビルドは次のエラーで終了します: README.txt: Incorrect function

問題が 1 つ (おそらくディレクトリ構造に関連している) なのか、それとも複数の問題があるのか​​はわかりませんが、Python アプリケーションのディストリビューションで見つけられるものはすべて読んだので、困惑しています。

4

2 に答える 2

11

私の理解が正しければ、package_dir のパスは、Python パッケージであるディレクトリの親ディレクトリで停止するはずです。つまり、これを試してください:

package_dir={'package1': '../Framework', 
             'package2': '../Framework', 
             'main_package': 'src'})
于 2013-06-18T21:11:57.167 に答える