Mac OSX LionにMatplotlibをインストールします
-
22-10-2019 - |
質問
Mac OSX LionにMatplotlibをインストールしようとしていました。 SourceFourgeサイトにあるバイナリを使用しようとしましたが、このエラーが発生しました。「Matplotlibには、インストールするにはSystem Python 2.7が必要です」。
ターミナルに行き、Python -versionとその要件を確認しました。
この後、私はPIPを使用しようとしましたが、そうしている間、Eは次のエラーを取得しました。
「Src/_image.cpp:908:エラー:不完全なタイプの無効な使用 'struct png_info_def'」
インストール方法の手がかりを教えてもらえますか?
どうもありがとう。
編集:Pythonの新しいバージョンをインストールすることなく、方法を見つけました。
解決
「公式」の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バージョンを対象としているかを示します。 (パレット/ポートリストを確認して、間違ったと思われる場合に備えて、正しいパッケージ名を取得します)