2

モジュールをライブラリとアプリケーションに分けた開発環境を作ろうとしています。
アプリケーションは、パッケージとしてインストールされていないモジュールをメインの python パッケージにインポートする必要があります。
アプリケーションとライブラリの両方が継続的に変更されます。

これは、ファイルのディレクトリ レイアウトです。1 つのプロジェクトのファイルは他のプロジェクトで再利用される可能性があるため、同じディレクトリ ツリーに配置することはできません。

projA\lib\util.py
projA\lib\other.py
projB\lib\another.py
projC\src\app1\app1.py

これまでのところ、私が思いつくことができる最善の方法は次のとおりです。これは、動的インポートが原因で IDE のコード補完に問題を引き起こします。

# app1.py
import sys
sys.path.append('../../../projA/lib')
import util

これを行うより良い方法はありますか?

4

2 に答える 2

2

virtualenvを使用して、他のプロジェクトをライブラリとして仮想システム パスにインストールするのはどうですか。

ほとんどの Python IDE は virtualenv をサポートしており、コード補完に問題はありません。

また、プロジェクトの配布と依存関係の管理を容易にするのも良い方法です。

于 2013-04-14T16:34:52.530 に答える