2013-07-29 5 views
12

Scipy0.9.0から0.12.0にアップグレードしようとしています。私は、コマンドを使用します。Scipyをアップグレードできません

sudo pip install --upgrade scipy 

を、私はin the pip.log file hereを見ることができ、エラーのすべての種類を取得し、私は残念ながらのpython-精通間違っているのかを理解するには十分ではありませんよ。どんな助けもありがとう。

+0

のgfortranインストールliblapack-devの

sudoは完全にscipyのダウンロード0.9.0を削除してから0.12.0の構築に関するヨーヨー考えをお持ちですか?また、使用しているOSやPythonのバージョンは? –

+0

私はそれを試しても問題ありません。私はUbuntu 12.04と 'python'のバージョン2.7.3に基づいた基本OSを実行しています。 – Gabriel

答えて

13

をエラーメッセージは、すべて同じことを述べる:あなたはあなたのシステムにBLAS(基本線形代数サブルーチン)を欠いている、またはscipyのダウンロードはそれを見つけることができません。 Ubuntuのソースからパッケージをインストールするときは、効果的にピップをどうしようとしているように、依存関係が整備されていることを確認する最も簡単な方法の一つは、コマンドによって構築するために必要なすべてのパッケージをインストールします

$ sudo apt-get build-dep python-scipy 

ですパッケージpython-scipy。いくつかのケースでは、インストールしようとしているソースパッケージのバージョンが、ubuntuに含まれているバージョンとは異なる依存関係になっているかもしれませんが、あなたのケースでは、上記のコマンドで十分ですあなたのためのBLAS、ヘッダーが含まれています。

+3

このコマンドを実行すると、私は後で 'sudo pip install --upgrade scipy'を実行でき、' scipy'は正常にアップグレードされました。どうもありがとう! – Gabriel

2

私は、仮想環境でscipy(および友人)を設定するための非常に有用なAdam Klein's instructionsが見つかりました。

私が遭遇した問題は、おそらく私自身の責任でした。結局のところ、scipyの読み込みには0.12.0ではなく0.9.0の読み込みが行われていました。問題は私のsys.pathが新しいバージョンの前に古いシステムバージョンを見つけていたことでした。 修正が

/path/to/.virtualenvs/arthur/local/lib/python2.7/site-packages 

を作ることだったがsys.path

/usr/lib/python2.7/dist-packages 

の前に表示されます。あなたはvirtualenvwrapperがインストールされている場合は、それはあなたのアトラスライブラリを見つけることができないように思える、

add2virtualenv /path/to/.virtualenvs/arthur/lib/python2.7/site-packages 
2

は確かlibatlasベース-devのとlibatlas-SSE2-devのがインストールされていることを確認し使用してパスを追加することができます 。また、この質問を参照してください。

Does Python SciPy need BLAS?

5

私は0.13.3にscipyのダウンロード0.9からのアップグレード同じ問題を抱えていた、と私はそれが次answerを使用してインストール解く:

須藤はapt-getをインストールlibblas-devの

sudoをインストールapt-getをapt-getの

関連する問題