2012-04-09 13 views
4

私はプロジェクトのvirtualenvを管理するためにpip要件ファイルを使用しています。 PyPiで定期的に更新されないモジュールもあれば、開発版が必要なものもあります。この場合、pipにはソースから引き出すという大きな特徴があります。これに伴う問題は、それが常にたびpip -rが実行されているパッケージをダウンロードしていることであるpipソース要件のバージョン管理

hg+https://bitbucket.org/ubernostrum/[email protected] 

:私は私の要件ファイルでこれを置くことができます。それはそれはすでにインストールされます知っているので、その代わりに、私は卵の名前を指定することができます。

hg+https://bitbucket.org/ubernostrum/[email protected]#egg=django-registration 

私が今抱えている問題は、私はURL内のハッシュを更新する場合、私は更新を強制しない限り、モジュールが更新されないということです-Upipに渡します。 すべてのパッケージが要件ファイルで更新されるため、これには時間がかかります。

リポジトリハッシュが更新されたときにバージョン番号をバンプする方法はありますか?ピップはアップデートが必要であることを知りますか?

+0

最初のハッシュを変更するたびに、バージョン文字列をバンプは、未解決の問題である:https://github.com/pypa/pip/issues/166。私は第二のことについて何をすべきかわからない。 –

答えて

3

卵の名前にバージョン文字列を追加するのが最も簡単な方法だと思います。

hg+https://bitbucket.org/ubernostrum/[email protected]#egg=django-registration-1.2

そして、あなたは

+1

これは間違いなく動作しません。卵の名前が本名以外のものであれば、毎回パッケージをダウンロードするだけです。 – jterrace

関連する問題