プロジェクトでは、サードパーティのアプリケーションを使用しました。現在はサポートされていないようなので、必要に応じて git でこのアプリケーションのフォークを作成しました。
このアプリケーションに変更を加えてプロジェクトで使用できるようにするには、buildout をどのように構成すればよいですか? 以前、このアプリケーションは setup.py の依存関係にありました。buildout と setuptools の構成をどのように整理すればよいかわかりません。
Git パッケージで開発を続けたい場合はmr.developer
、パッケージの管理に使用します。mr.developer
卵を開発者の卵としてマークします。つまり、PyPI からプルされるのではなく、ローカルで使用されます。
さらに、mr.developer
作業コピーを管理します。
[buildout]
extensions = mr.developer
auto-checkout = your.package.name
[sources]
your.package.name = git git@github.com:yourgitname/your.package.name.git
これで、ビルドアウトを実行すると、mr.developer
自動的にyour.package.name
git からsrc/
サブディレクトリにチェックアウトされ、setup.py を実行して開発用の卵が作成され、ビルドアウトはその卵を使用して依存関係を満たします。
別のソース ディレクトリが必要な場合は、次のsources-dir
オプションを使用します。
[buildout]
# ...
sources-dir = ${buildout:directory}/some-other/directory