4

簡単な質問です。

pip freeze > requirements.txtパッケージがインストールされた順序を確実に保持する方法はありますか? で次のようなものが継続的に取得されるため、これは私にとって問題ですrequirements.txt

matplotlib==1.1.1
numpy==1.6.2

pip install -r requirements.txtnumpy は matplotlib の依存関係であるため、使用してインストールしようとするとエラーが発生するため、最初に numpy を手動でインストールしてから再実行する必要があります。pip install -r requirements.txt

それに関する修正はありますか?

更新: mechmind に応じて、virtualenv --distribute myenv で pip を使用して、Ubuntu 12.04 に matplotlib と numpy をインストールしました。インストール後、次のフリーズ ファイルを取得しました。

argparse==1.2.1
distribute==0.6.28
matplotlib==1.1.1
numpy==1.6.2
wsgiref==0.1.2

次に、別の仮想環境に再インストールしようとすると、次のエラーが発生します。

REQUIRED DEPENDENCIES

                 numpy: no

                        * You must install numpy 1.4 or later to build

                        * matplotlib.

だから多分それはシステムに依存しています。

ありがとう!

4

1 に答える 1

0

依存関係チェックを試しpip、正しく解決しました-numpyが最初にビルドされました。ubuntu 10.10の古いストックピップを試しました。numpymatplotlibpip

編集pip:とで遊んだ後virtualenv、依存関係のチェックが実際に機能するのは、その依存関係が発見されたとき、つまりパッケージがインストールされ、削除され、再度インストールされたときだけであることに気付きました。

したがって、実際の解決策には、requrements ファイル内のパッケージの並べ替えが含まれます (順序が間違っているパッケージが 2 つしかない単純なケースでは、要件ファイルを逆にすることができます。sort -r | xargs pip install

于 2012-11-08T16:08:00.910 に答える