python/django で使用できる多数のアプリ/パッケージは、両方の大きな利点です。これは、特にプロジェクトを展開する必要がある環境が複数ある場合に、これらのインストール済みアプリケーション/ライブラリの処理についても疑問を投げかけます。
このようなサードパーティ ライブラリをシステムにインストールすることは、私には理想的ではないように思えます。したがって、いくつかの調査の結果、virtualenv またはプロジェクト フォルダー内にパッケージを含める 2 つの方法があることがわかりました。しかし、問題は、プロジェクトごとに virtualenv を作成するのは面倒なことであり、反対に、プロジェクト ディレクトリ内に大きなパッケージを含めると、プロジェクトのサイズが大きくなり、インポートの問題も発生します。
複数のプロジェクトで共有できるライブラリをvirtualenvにインストールし、プロジェクト内の小さなプロジェクト固有のライブラリをインストールするという、上記の2つの方法の中間のようなものを見つけました。
たとえば、django プロジェクトの場合、django を virtualenv にインストールすると、プロジェクトで使用される他のライブラリ (xlwrt、dojango など) がプロジェクト内の「lib」フォルダーに含まれます。
これは最善の方法ですか、それともより良い代替方法はありますか??