2016-10-03 5 views
0

requirements.txtファイルのようなものが含まれていますピップは、変更要求を無視し、開発中のパッケージの

git://git.gitsomewhere.com/[email protected]#egg=MyProject 

をそして以前のバージョンが存在しないときには、

pip install -r requirements.txt 

によってインストールされます。

しかし、コミットハッシュが変更された場合、pipは依存関係を更新しません(すでに満足していることをうかがって報告する)。

コミットハッシュで指定された適切なバージョンのpipを確実に取得する方法はありますか?また、フェッチされたパッケージのsetup.pyでバージョンによってさらに確認できますか?

pip 8.1.2、記録のため。

答えて

1

ではなく-eと依存行を付加することによってvirtualenvの中に設置するの編集可能なプロジェクトを追加することが可能である:

-e git://git.gitsomewhere.com/[email protected]#egg=MyProject 

いくつかの状況下で好ましいかもしれない別の方法は、(直接、またはいくつかの詳細に追加することです便利なパス):

-e MyProject 

gitサブモジュールとして扱います。 (またIncluding Git submodules on pythonpath when using virtualenv参照)

もう一つの方法:

./MyProject 

用心、以前のソリューションは、古いインストールによって影響を受ける可能性があります。

NBは、pip install -r requirements.txtがインストールを更新することsetup.py でバージョンを変更した場合にのみ。

解決策を探す前に、以前にインストールしたパッケージから回復する方法を確認してください。

関連する問題