2

python setup.py develop同じ 内の複数のパッケージで実行する場合virtualenv、変更を行った後に再インストールする必要なく、両方を開発できます。

私は最近、自分のプロジェクトから別のパッケージに機能を抽出し、現在この方法で開発しています。

私のsetup.pyファイルでこの依存関係を表現して、新しい開発者がpython setup.py developプライマリ プロジェクトのディレクトリで 1 回だけ実行できるようにする方法はありますか?

4

2 に答える 2

2

あなたの質問への答えは単に「いいえ」であると私は信じており、恐れています.

setup.py はニーズに合わないだけです。それにもかかわらず、それを行うためのトリックを見つけることは、おそらく新しい開発者にとってより多くの問題を引き起こすでしょう.

残念ながら、完璧な代替案を提供することはできません:

  • Lukas Graf がコメントで説明したように、zc.buildout を参照してください。
  • 開発者のプラットフォームがわかっている場合は、すべてが構成された zip 形式のクイック スタート作業ディレクトリを配布します。
  • セットアップ全体を行うシェル スクリプトを提供します。
  • 開発者に setuptool (setup.py) と virtualenv の適切な使用法と哲学を教え、必要なすべてのパッケージに対して明示的に "setup.py 開発" を呼び出してもらいます。

Python zen の一部である暗黙的よりも明示的な方が優れていることを忘れないでください。私は最後のものを選びますが、YMMV.

于 2012-09-28T12:15:17.417 に答える
-2

この mod を使用すると、 ローカル開発ファイルを使用して開発モードpython setup.py developのインストールが可能になります。django-tastypieからの引用。

于 2012-09-28T05:53:59.437 に答える