コード管理にgitを使用して、djangoプロジェクトを開発しています。メインプロジェクトにはサブモジュールとして多数のアプリがあり、それぞれを個別に使用できるため、それぞれが個別のgitリポジトリにあります。これらのアプリはすべて開発中であり、少なくとも1つは別のプロジェクトからフォークされています。これらのアプリはpipを介してインストールできます。リポジトリのクローンを作成すると、ルートにsetup.pyやREADMEなどがあり、サブフォルダーに実際のアプリがあります。
アプリをpipインストールすると、作業コードはgit管理下のフォルダーとは別の場所にあるため、コードを変更するたびに、必要なコードを変更しますpip install
(または、このための別のpipコマンドはありますか?) Pythonが探しているコードを更新するには
私はpip install -e
上記の状況を防ぐために使用することができます。ただし、各アプリを別々のフォルダーに複製する必要があります。アプリを複製して保持することはできず、project/apps
両方ともsetup.pyをにドロップしようとしproject/apps/foo
ます。代わりに、fooのクローンを作成する必要がありますが、実際のコードはにあります。これは私を醜く、あまりジャンゴっぽくないと思います。project/apps/bar
project/apps
project/apps/foo
project/apps/foo/foo
私がやろうとしていることをするための他のもっときれいな方法はありますか?