アプリケーションの依存関係を自動的に取得するために virtualenv で使用している pip 要件ファイルがあります。
アプリケーションは NumPy と SciPy の両方に依存しているため、私の pip 要件ファイルには次のものが含まれています。
numpy==1.5.0
scipy==0.8.0
ただし、この pip を新しい virtualenv で実行すると、インストールは次のエラーで失敗します。
File "/Users/x/virtualenv/deploy/src/scipy/setup.py", line 58, in svn_version
from numpy.compat import asstr
ImportError: No module named numpy.compat
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
これは、SciPy をビルドする前に NumPy をインストールする必要があるために発生します。したがって、SciPy を削除してから手動で SciPy を追加すると (pip install scipy)、機能します。
pip が特定の順序でインストールされない場合、この問題を解決するにはどうすればよいですか?