私は、チームの開発ツール スイートの一部として Python を採用することに取り組んでいます。私たちが使用する他の言語/ツールを使用して、私たちが行っている作業に固有の多くの再利用可能な関数とクラスを開発しています。これにより、私たちが物事を行う方法が標準化され、車輪の再発明を大幅に節約できます。
これが通常Pythonでどのように処理されるかの例が見つからないようです。現在、ローカル ドライブに開発フォルダーがあり、その下に複数のプロジェクト フォルダーがあり、追加の「共通」フォルダーには、再利用可能なクラスと関数を含むパッケージとモジュールが含まれています。これらの「共通」モジュールは、複数のプロジェクト内のモジュールによってインポートされます。
Development/
Common/
Package_a/
Package_b/
Project1/
Package1_1/
Package1_2/
Project2/
Package2_1/
Package2_2/
Python アプリケーションを配布する方法を学ぼうとすると、参照されるすべてのパッケージが最上位のプロジェクト フォルダーの下にあり、それに付随するものではないという前提があるようです。おそらく正しいアプローチは、共通/フレームワークモジュールを別のプロジェクトで開発し、テストしたら、サイトパッケージフォルダーにインストールして各開発者の環境に展開することであるという考えも思いつきました。ただし、これは配布に関しても疑問を投げかけます。
誰かがこれに光を当てたり、この問題について議論しているリソースを教えてくれますか?