次のrequirements.txt
ファイルを使用して、Ubuntu 12.04にいくつかのPythonパッケージをインストールしています。
numpy>=1.8.2,<2.0.0
matplotlib>=1.3.1,<2.0.0
scipy>=0.14.0,<1.0.0
astroML>=0.2,<1.0
scikit-learn>=0.14.1,<1.0.0
rpy2>=2.4.3,<3.0.0
そしてこれら二つのコマンド:
$ pip install --download=/tmp -r requirements.txt
$ pip install --user --no-index --find-links=/tmp -r requirements.txt
(1つ目はパッケージをダウンロードし、2つ目はパッケージをインストールします)。
プロセスは頻繁にエラーで停止します:
Could not find a version that satisfies the requirement <package> (from matplotlib<2.0.0,>=1.3.1->-r requirements.txt (line 2)) (from versions: )
No matching distribution found for <package> (from matplotlib<2.0.0,>=1.3.1->-r requirements.txt (line 2))
これを手動で修正します:
pip install --user <package>
次に、2番目のpip install
コマンドを再度実行します。
しかし、それはその特定のパッケージでのみ機能します。2番目のpip install
コマンドを再度実行すると、プロセスが停止し、別の必要なパッケージについて不満が出て、プロセスをもう一度繰り返す必要があります。つまり、(上記のコマンドを使用して)新しい必須パッケージを手動でインストールしてから、2番目のpip install
コマンドを実行します。
これまでのところ私は、手動でインストールしなければならなかったsix
、pytz
、nose
、今では必要と文句ですmock
。
必要なすべての依存関係pip
を自動的にインストールするように指示する方法はあるので、手動で1つずつインストールする必要はありませんか?
追加:これはUbuntu 12.04 BTWでのみ発生します。Ubuntu 14.04ではpip install
、requirements.txt
ファイルに適用されたコマンドは問題なく機能します。