30

私は setup.py を持っています:

from setuptools import setup

setup(
      ...
      packages=['mypackage'],
      test_suite='mypackage.tests',
      ...
    )

python setup.py sdistトップレベルの mypackage からのソース モジュールのみを含み、mypackage.tests やその他のサブモジュールを含まないファイルを作成します。

私は何を間違っていますか?

Python 2.7 の使用

4

3 に答える 3

31

find_packages()関数を使用します:

from setuptools import setup, find_packages

setup(
    # ...
    packages=find_packages(),
)

この関数は、python パッケージ (__init__.pyファイルを含むディレクトリ) を検索し、これらを適切にフォーマットされたリストとして返します。setup.py スクリプトと同じディレクトリで開始しますが、代わりに明示的な開始ディレクトリを指定できます。また、一部をスキップする必要がある場合は除外パターンを指定できます。

于 2013-01-28T00:12:13.273 に答える
3

setuptools の代わりに純粋な distutils を使用している場合: packages パラメータですべてのパッケージとサブパッケージ (ただし、すべてのサブモジュールではなく、検出されます) のリストを渡す必要があります。

于 2013-01-29T15:11:56.343 に答える