0

依存関係のパスを変更し、開発中とは異なるディレクトリ構造にデプロイする方法は?

ソースディレクトリに次の構造があります

\ABCE
\ABCE\lib
\ABCE\lib\modulA.py
\ABCE\lib\modulA.py

今パッケージ化するとpython setup.py sdist

私はモジュールを呼び出す必要があります:

import lib.moduleA
import lib.moduleB

libを回避するにはどうすればよいですか。しかし、私のディレクトリ構造を維持しますか? でインポートするように

import moduleA
import moduleB
4

1 に答える 1

1

オプションlibにリスト:packages_dir

package_dir = {'': 'lib'}

distutils「セットアップスクリプトの作成」ドキュメントから:

ソース ディレクトリの配置に別の規則を使用する場合でも、問題はありません: package_dir オプションを指定して、Distutils に規則を伝えるだけです。たとえば、すべての Python ソースを の下libに置いて、「ルート パッケージ」内のモジュール (つまり、どのパッケージにもない) を に、パッケージlib内のモジュールを に、というようにするとします。それからあなたは置くでしょうfoolib/foo

package_dir = {'': 'lib'}

セットアップスクリプトで。このディクショナリのキーはパッケージ名であり、空のパッケージ名はルート パッケージを表します。値は、ディストリビューション ルートに相対的なディレクトリ名です。この場合、あなたが言うときpackages = ['foo']、あなたはファイルが存在することを約束していますlib/foo/__init__.py.

于 2012-11-13T21:11:18.740 に答える