24

Python でサブパッケージを含むパッケージを設定しようとしています。現時点で私が持っているツリー構造は次のとおりです。

myPackage
├── __init__.py
├── mySubPackage1
│   ├── foo2.py
│   ├── foo.py
│   └── __init__.py
├── mySubPackage2
│   ├── bar2.py
│   ├── bar.py
│   └── __init__.py
└── setup.py

すべて__init__.py空です。これが私のものsetup.pyです:

from distutils.core import setup

if __name__ == "__main__":
    setup(
        name='myPackage',
        package_dir = {
            'mySubPackage1': 'mySubPackage1',
            'mySubPackage2': 'mySubPackage2'},
        packages=['mySubPackage1', 'mySubPackage2'],
    )

問題は、python setup.py installから実行するmyPackageと、サブパッケージが次の場所にインストールされることdist-packagesです。

/usr/local/lib/python2.7/dist-packages/mySubPackage1
/usr/local/lib/python2.7/dist-packages/mySubPackage2

問題は私setup.pyのものだと思いますが、修正方法がわかりませんか? の親ディレクトリにある必要がありmyPackageますか? zipもしそうなら、パッケージをusingにパックするとどのように機能しpython setup.py sdistますか?

4

2 に答える 2