3

ソース ツリー内のすべてのコードがモジュール ディレクトリに分割されているプロジェクトに取り組んでいます。

modules/check/lib/check.py
modules/edit/lib/edit.py

インストール中、Python ファイルはprogram_namePython のsite-packages. したがって、すべてのモジュールは構文を使用しますimport program_name.edit

ディレクトリとインポート構造のため、ソース モジュールは相互にインポートできないため、ソース ツリーで何かを実行するたびにそれらをインストールする必要があります。

したがって、私の質問は次のとおりです。ディレクトリ構造を変更せずに、からのインポートとmodules/check/lib/check.pyからのインポートを確認するにはどうすればよいですか? また、再編成の可能性について、このような環境でのディレクトリ構造とインポートのベスト プラクティスは何ですか?modules/edit/lib/edit.pysite-packages/program_name/check.pysite-packages/program_name/edit.py

4

2 に答える 2

2

/modules/開発環境のPYTHONPATHにディレクトリを追加するだけです。サイトパッケージにインストールされたら、import editcheck.py内を呼び出すと、同じディレクトリにあるため、正しいモジュールがインポートされます。開発環境から呼び出すimport editと、PYTHONPATHに追加したものがインポートされます

于 2010-02-17T13:21:22.313 に答える
0

prog_name開発マシンの下にシンボリックリンクをインストールしないのはなぜですか?

于 2010-02-17T13:04:01.440 に答える