質問

Mac OSX LionにMatplotlibをインストールしようとしていました。 SourceFourgeサイトにあるバイナリを使用しようとしましたが、このエラーが発生しました。「Matplotlibには、インストールするにはSystem Python 2.7が必要です」。

ターミナルに行き、Python -versionとその要件を確認しました。

この後、私はPIPを使用しようとしましたが、そうしている間、Eは次のエラーを取得しました。

「Src/_image.cpp:908:エラー:不完全なタイプの無効な使用 'struct png_info_def'」

インストール方法の手がかりを教えてもらえますか?

どうもありがとう。

編集:Pythonの新しいバージョンをインストールすることなく、方法を見つけました。

http://the.taoofmac.com/space/blog/2011/07/24/2222

役に立ちましたか?

解決

「公式」のPython配布で試すことができます。Appleは提供されたものを微調整した可能性があります。ここで2.7を見つけることができます: http://www.python.org/download/ Numpyだけでなく、numpyを再インストールする必要があるかもしれません: http://sourceforge.net/projects/numpy/files/numpy/1.6.1/

Scipyをインストールすることをお勧めします。

他のヒント

これは、libpng v1.5(Mac OSX Lionに含まれている)のAPIの変更が原因です。変更はすでに上流に押し上げられているため、次のリリースまで上流のリポジトリからコンパイルする必要があります。

指示に従うことができます http://jholewinski.wordpress.com/2011/07/21/installing-matplotlib-on-os-x-10-7-with-homebrew/

私はこれに従いました ページの指示. 。私は立ち往生しました

pip install -e git+https://github.com/matplotlib/matplotlib#egg=matplotlib-dev

それから私はしました:

git clone https://github.com/matplotlib/matplotlib.git
cd matplotlib
python setup.py build
python setup.py install

ターミナルで入力してインストールを確認しました。

python
import matplotlib
print matplotlib.__version__
print matplotlib.__file__

バージョン0.10.0開発(この執筆時点で)とPath/USR/Local/Cellar/...

使用することをお勧めします MacPorts, 、依存関係の世話をする必要があり、システムPythonバージョンの独立しているはずです。

編集: :この回答へのコメントを考慮して、ほんの数回の説明。

なぜMacPorts(または別のインストーラー)を使用するのですか?依存関係の世話をするため、バージョンをアンインストールして切り替える機能を提供します(後者をGCCとPythonに正常に使用しました)。また、デフォルトのインストール場所はシステム実行可能場所ではないためです。システムをオーバーライドすると、Pythonはそれに依存するアプリケーションを破ることができます(これは多くのLinux分布では確かに真実であり、Mac OS Xではそうではないかもしれません)。

特に役立つのはいつですか? System Pythonとは異なるPythonのバージョンの上にインストールしたい場合、および非Python拡張機能(C、C ++、Fortran ...)がある場合。

ダウンサイドは何ですか? @Trondがコメントで述べているように、パッケージのデフォルトのコンピレーションで問題ない場合は良いことです。ソースから構築した場合のように、構成またはコンパイラフラグをハンドルすることはありません。

MacPortsの優れた代替手段はそうです フィンク, 、より多くのコントロールを提供するようです(ソースからビルド)。 Mac OS X Lionの準備が完全に準備されているかどうかはわかりません。

もっと時間がかかることは知っていますが、システムに一貫性があることを確認するために、ソースからPython、Numpy、およびMatplotlibのインストールをお勧めします。エラーから、LIBPNGサポートに問題があるように見える可能性があります。私は書かれた「Mac OSXにPython開発ツールをインストールする方法「あなたが有用かもしれないこと。それはPython、Numpy、Matplotlib、および必要な依存関係をすべてインストールする方法の方向を含んでいます。Python2.7を使用していることを理解しています。同じアプローチ。あなたがそれを機能させることを願っています。

Python2.6のPython2.6がLionに含まれていると仮定して、Python 2.6バージョンのMatplotlibをインストールするだけです(Py2.5&2.6はMac OS 10.6 "Snow Leopard"に含まれています-Typingを試してください Python2.6 そのバージョンがインストールされているかどうかを確認します。)。

MacPortsでは、次のようなことを介してこれを行います。

sudo port install py26-matplotlib

ここで、Py26 -...(またはPy25 -...、Py27 -...など)は、どのPythonバージョンを対象としているかを示します。 (パレット/ポートリストを確認して、間違ったと思われる場合に備えて、正しいパッケージ名を取得します)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top