次の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
そして次の 2 つのコマンド:
$ pip install --download=/tmp -r requirements.txt
$ pip install --user --no-index --find-links=/tmp -r requirements.txt
(最初のコマンドでパッケージをダウンロードし、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
自動的にインストールする方法はありますか?
追加: ちなみに、これは Ubuntu 12.04 でのみ発生します。Ubuntu 14.04 では、ファイルpip install
に適用されたコマンドはrequirements.txt
問題なく動作します。
ベストアンサー1
ただし、この特定の質問に実際に答えているわけではありません。他の人もこの間違いで同じエラー メッセージを受け取りました。
私のように最初に を忘れてしまった人のために-r
:コマンドにpip install -r requirements.txt
は の使用が不可欠です。-r
元の回答: