2012-09-15 8 views
19

Mac OS X 10.6.8にPython Pandasライブラリ(0.8.1)をインストールしたいと思います。このライブラリには、Numpy> = 1.6が必要です。Python Numpy/Pandasのインストールを修正するには?

私は、だから私はnumpyの

$ sudo easy_install numpy 
Searching for numpy 
Best match: numpy 1.6.2 
Adding numpy 1.6.2 to easy-install.pth file 

Using /Library/Python/2.6/site-packages 
Processing dependencies for numpy 
Finished processing dependencies for numpy 

をインストールしようとしたので、私は再び

$ sudo easy_install pandas 

を試みたが、問題はまだ同じである!この

$ sudo easy_install pandas 
Searching for pandas 
Reading http://pypi.python.org/simple/pandas/ 
Reading http://pandas.pydata.org 
Reading http://pandas.sourceforge.net 
Best match: pandas 0.8.1 
Downloading http://pypi.python.org/packages/source/p/pandas/pandas-0.8.1.zip#md5=d2c5c5bea971cd760b0ae6f6850fcb74 
Processing pandas-0.8.1.zip 
Running pandas-0.8.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-ckAMym/pandas-0.8.1/egg-dist-tmp-0mlL7t 
error: Setup script exited with pandas requires NumPy >= 1.6 due to datetime64 dependency 

を試してみました

error: Setup script exited with pandas requires NumPy >= 1.6 due to datetime64 dependency 

私はnumpyの1.6が正しくインストールされているようだしないのPython

$ python 
Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import numpy as np 
>>> np.__version__ 
'1.2.1' 

を実行します!

は、私はまた、numpyのhttp://sourceforge.net/projects/numpy/files/ numpyのバイナリバージョンをインストールしようとした

$ sudo pip install numpy --upgrade 
Requirement already up-to-date: numpy in /Library/Python/2.6/site-packages 
Cleaning up... 

$ sudo pip install pandas 
Downloading/unpacking pandas 
    Downloading pandas-0.8.1.zip (1.9MB): 1.9MB downloaded 
    Running setup.py egg_info for package pandas 
    pandas requires NumPy >= 1.6 due to datetime64 dependency 
    Complete output from command python setup.py egg_info: 
    pandas requires NumPy >= 1.6 due to datetime64 dependency 

---------------------------------------- 
Command python setup.py egg_info failed with error code 1 in /tmp/pip-build/pandas 
Storing complete log in /Users/MyUsername/Library/Logs/pip.log 

--upgradeフラグを追加

$ sudo pip install numpy 
Requirement already satisfied (use --upgrade to upgrade): numpy in /Library/Python/2.6/site-packages 
Cleaning up... 

...(代わりeasy_installの)pipでnumpyの1.6をインストールしようとしました-1.6.2-py2.6-python.org-macosx10.3.dmgしかし、それは失敗します! (インストーラは、私はそれnumpyの1.6.2は、このディスクにインストールすることができないと述べた。numpyのをインストールするには、python.orgのPython 2.6が必要です。

+0

以前のnumpyのインストールはありましたか?多分それは物事を混乱させました。 numpyをアンインストールして、最新バージョンを再インストールしてください。 – Bakuriu

+0

私はNumpyバージョン1.2.1を以前持っていましたが、このバージョンがどのようにインストールされたのか覚えていません(source、easy_install、pip、binary ...から)。非常に奇妙なのは、私がバイナリをインストールできないことです。(私が編集した私の記事の最後の部分を参照してください) – scls

+1

NumPy 1.2.1はどこにインストールされていますか?( 'numpyをnp; print np')私はAppleのシステムのPythonをEPDFreeやアナコンダCEなどのパッケージ配布を使用することをお勧めして避けるだろう '1.2.1' >>>印刷(NP)version__ NP >>> NP .__できるだけ –

答えて

41

問題を解決したかどうかは分かりませんが、将来誰かにこの問題があるかどうかはわかりません。

$python 
>>import numpy 
>>print(numpy) 

は、印刷された場所に移動し、 numpyインストールがあった削除します。 pipまたは easy_install

+1

ありがとう。わたしにはできる。 – Stas

+0

これはまた、マーベリックスでも動作しますが、指定したフォルダを削除し、 'pip uninstall numpy'を実行しなければならないことを追加したかっただけです。その後、 'pip install numpy'を実行してそれを処理しました。 – sofly

+0

ありがとう! Anacondaがデフォルトの* Python *バージョンであるにもかかわらず、私のためのデフォルト* numpy *が非Anacondaバージョンになった理由はわかりません。 – ComputerScientist

2

あなたはおそらく別のnumpyのバージョンがシステムにインストールされている、 があなたのnumpyのバージョンを照会してみてくださいお使いのディストリビューションがそれをサポートしていない場合は、それを取得
別名のdebian/unbuntu /ミントのバージョンは、パッケージマネージャをdpkgのから、主に照会できます。 dpkg --get-selections | egrep -i "numpy"を、あなたは実際のnumpyのバージョンを見ることができます

  • いくつかのどちらかのaptことができました。これを行うことで削除を求める:apt-get remove numpy。

  • RedHatモデルのFedora、RedHat、その他の互換リリースのようなものはrpmを使ってインストールを問い合わせることができます。

  • これは、NumpyインストーラーにLinux envの場合は現在/usr/local/lib/python[VERSION]/dist-packages、Windowsの場合はc:[...]\python[VERSION]\site-packagesにインストールするように指示することによって行われます。/usr/local/python [VERSION]/dist-packagesにおそらくNumpyのバージョンが1つインストールされていれば、これは最初にインスタンス化されます。

  • .pthファイル保持特定のpythonモジュールのパスの場所に関する情報が、パッケージからコンポーネントを消去すると、それは...

するように注意してください、とあなたがパッケージを削除する必要がありとなり、すべてのそれは、依存関係壊れていて...場合によっては本当に痛い。

lunchad.netにアクセスすると、パッケージによっては新しいバージョンが表示されることがあります。

+0

この "破損した"インストールの問題は、Mac OSでは... Linuxではなく... – scls

2

エンディングされたPython(EPD)のバージョンを使用している場合は、サイトパッケージに直接アクセスしてnumpyを再インストールすることができます。 次にpipと一緒にパンダをインストールしてみてください。そのためにインストールプレフィックスを変更する必要があります。

問題が解決しない場合は、(私と同じように)パンダタールボールをダウンロードし、サイトパッケージに入れて、setup.py installをpandasディレクトリから実行してください。

あなたが依存関係を正しく持っていれば、パンダをインポートしてスムーズにインポートすることができます。

8

私はこの正確な問題を抱えていました。

問題は、デフォルトのMacインストールでnumpyの古いバージョンがあり、そのpip install pandasが最初に見つかり、失敗しているということです。pipがインストールされている新しいバージョンがあることは確認できません。

デフォルトにしている場合は、MACは、インストール、およびあなたが最新の状態にしていることを確認するpip install numpy --upgradeをやったが、pip install pandasはまだ原因古いnumpyに失敗し、次の操作を試してください。

$ cd /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/ 
$ sudo rm -r numpy 
$ pip install pandas 

これでパンダをインストール/構築するはずです。

私たちが行ったことを調べるには、start pythonとimport numpyimport pandasを実行します。運があれば、numpy.__version__は1.6.2(またはそれ以上)、pandas.__version__は0.9.1(またはそれ以上)になります。

pipが見つかった場所(見つかった!)を確認したい場合は、print(numpy)print(pandas)としてください。

+2

/Systemからのものを削除することは悪い考えです。 – rspeer

+0

@rspeer - 確かに、他に何をお勧めしますか? OPは、パンダのインストーラが古いバージョンのnumpyを見つけているという事実をどうやって解決できるか尋ねました。 – ricardo

+1

あなたの「唯一の選択肢」がシステムからのものを削除することであれば、非システムのPythonをインストールする必要があります。しかし、@ sjsの答えに示されているように、ここで唯一の選択肢ではありません。 –

4

あなたが私に似ているとあなたは(他の人が示唆されている)は、標準システムのインストールの一部であったものを削除するという考えが気に入らないなら、あなたは、私が使用して終了ソリューションを好むかもしれない:

  1. Homebrewを入手してください - これはインストールする1行のシェルスクリプトです!
  2. 編集し.profile、または何が適切である、とHomebrewバイナリがシステムバイナリ
  3. brew install python前に発見されたように、スタートあなたのPATHの で/usr/local/binを置く - これは/usr/local
  4. pip install pandas
  5. でのpythonの新しいバージョンをインストールします

これはOS X 10.8.2で私にとってはうまくいきましたが、10.6.8でうまくいかない理由はありません。

5

これは、EPD_free-7で10.7.5未満で私のために働いた。3-2 from Enthought:

EPDを無料でインストールし、次のリンクの手順に従って、.bash_profileファイルを作成します。

http://redfinsolutions.com/blog/creating-bashprofile-your-mac

し、ファイルに以下を追加します。

PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:$(PATH)}" 
export PATH 

終了したら、ターミナル

$ sudo easy_install pandas 

で次のコマンドを実行し、PyLabとタイプを起動します。

In [1]: import pandas 

In [2]: plot(arange(10)) 

これは斜めの直線とのプロットを開く必要があります。

7

私はAnaconda Pythonを作成した人と一緒に仕事をしています。システムのpythonを破壊することなく、複数のバージョンのpythonとnumpyをインストールすることができます。それは無料でオープンソース(OSX、Linux、Windows)です。有料パッケージは、無料版の上に強化されています。パンダが含まれています。

conda create --name np17py27 anaconda=1.4 numpy=1.7 python=2.7 
export PATH=~/anaconda/envs/np17py27/bin:$PATH 

あなたがnumpyの1.6が必要な場合:あなたのPATHを設定

conda create --name np16py27 anaconda=1.4 numpy=1.6 python=2.7 

はPythonとipythonを見つけるために設定します。環境(np17py27)は任意の名前を付けることができます。

+1

私はAnacondaとPythonの複数のバージョンで作業していました。これはデフォルトのPythonディストリビューションを変更し、各バージョンの依存関係を混乱させました。私はそれを手動でインストールしようとします。 –

+1

この件は申し訳ありません。依存関係を台無しにすることはどういう意味ですか? Anaconda(これはディレクトリのみ)をアンインストールして、変更を取り消すことができます。インストーラはシェルのデフォルトにしたいかどうかを尋ねるはずです。 OSXまたはLinuxでは、〜/ .bash_profileにPATHを追加することでそれを行います。 –

1

彼がインストールする最も簡単な方法は、Pythonのほぼすべての他のパッケージと同様に、pipです。

多くのパッケージ(パンダを含む)には、コンパイラとサードパーティDLLの束が必要であり、多くのWindowsユーザーはそれに対処する方法を知らない。それがまさに「ホイール」フォーマットが作成された理由です。パッケージはあらかじめ作成されたバイナリをアップロードすることができます。

すべてのプロジェクトにWindows用のバイナリホイールがまだ用意されているわけではありません。しかし、あなたはChristoph Gohlkeのサイトを見て、最も人気のあるものすべてのホイールを見つけることができます。そのページの指示に従って、ホイールファイルをダウンロードし、pipでインストールしてください。

しかし、パンダの場合は、その必要はありません。ダウンロードページにホイールがあり、PyPIにアップロードされています。そして、これらのドキュメントを使用するように指示されています。 (最初にAnaconda/Minicondaを使うことを提案していますが、在庫Pythonが必要な場合はpyとPyPIのパッケージを使用してください)Windows 7 64ビット、Python 3.4

3

私の場合、問題はPythonがいくつかの順序付けされた場所でパッケージを探していたことです。最初はデフォルトの古いパッケージがあるデフォルトのコンピュータです。

あなたのpythonはあなたが行うことができますを探しているかどうか確認するには:

>>> import sys 
>>> print '\n'.join(sys.path) 

これは、ディレクトリを出力した「/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python」ピップまたはビールまたはポートフォルダの前に。

簡単な解決策は次のとおりです。

export PYTHONPATH="/Library/Python/2.7/site-packages:$PYTHONPATH" 

これは私のためによく働いて、私は次の時間のためにあなたの家のbash_profileファイルに次の行を追加するように助言します。 sys.pathは現在の作業ディレクトリを使用し、その後にPYTHONPATH環境変数のディレクトリを使用して構築されることに注意してください。次に、インストールに依存するデフォルトのディレクトリがあります。

関連する問題