Question

Je tentais d'installer matplotlib sous Mac OS X Lion. J'ai essayé de le binaire utilisé qui est dans le site sourcefourge, mais je suis arrivé cette erreur. « Matplotlib nécessite système Python 2.7 pour installer »

Je suis allé au terminal et typé python --version et son contrôle les exigences.

Après cela, j'essayé de l'utiliser pip, et en le faisant é obtenu l'erreur suivante:

"src / _image.cpp: 908: erreur: utilisation non valide de type incomplet « png_info_def struct »"

Pouvez-vous me donner des indices sur la façon de l'installer?

Merci.

EDIT: je l'ai trouvé un moyen, sans avoir à installer une nouvelle version de python:

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

Était-ce utile?

La solution

Vous pouvez essayer avec une distribution de python « officiel », la pomme pourrait avoir pincé celui fourni. Vous pouvez trouver ici 2.7: http://www.python.org/download/ Vous pourriez avoir à réinstaller numpy ainsi postfaces: http: // sourceforge. nets / projets / numpy / fichiers / numPy / 1.6.1 /

Je suggère d'installer scipy ainsi Faites-moi savoir si cela fonctionne;)

Autres conseils

Ceci est dû à un changement de l'API pour libpng v1.5 (qui est inclus avec Lion Mac OS X). Les changements ont déjà été poussé en amont, de sorte que vous devrez compiler à partir du référentiel en amont jusqu'à ce que la prochaine version.

Vous pouvez suivre les instructions sur http://jholewinski.wordpress.com/2011/07/21/installing-matplotlib-on-os-x-10-7-with-homebrew/

J'ai suivi les instructions de cette page . Je suis coincé à

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

Alors je l'ai fait:

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

vérifié mon installation en tapant dans le terminal:

python
import matplotlib
print matplotlib.__version__
print matplotlib.__file__

Je suis la version 0.10.0 dev (de cette écriture) et le chemin / usr / local / Cave /...

Je vous recommande d'utiliser macports , il doit prendre en charge les dépendances et serait indepedent de la version python système.

EDIT :. Juste quelques précisions, en tenant compte des commentaires à cette réponse

Pourquoi utiliser MacPorts (ou un autre installateur)? Parce qu'ils prennent en charge des dépendances, fournir une fonctionnalité de désinstallation et de basculer entre les versions (je l'ai utilisé ce dernier pour gcc et python avec succès). Et parce que l'emplacement d'installation par défaut n'est pas l'emplacement de l'exécutable du système. Outrepasser le python système peut briser des applications qui en dépendent (ce qui est certainement vrai dans de nombreuses distributions Linux, peut-être moins sur Mac OS X).

Quand est-il particulièrement utile? Lorsque vous souhaitez installer sur une version de python qui est différent de python système, et quand vous avez des extensions non-python (C, C ++, Fortran ...).

Quel est le côté vers le bas? Comme @Trond a mentionné dans les commentaires, il est bon si vous êtes OK avec les compilations par défaut des packages. Vous ne disposez pas d'une poignée sur les drapeaux de configuration ou compilateur comme vous le feriez si vous avez construit de la source.

Une bonne alternative à macports est fink , qui semble vous donner plus de contrôle (à partir du source). Je ne suis pas sûr qu'il est prêt pour Mac OS X Lion encore.

Je sais que cela va prendre beaucoup plus de temps, mais je recommande d'installer python, numpy et matplotlib de la source afin d'assurer la cohérence que vous avez dans votre système. De l'erreur, il pourrait ressembler vous avez un problème avec le soutien libpng. J'ai un écrit un « Comment installer les outils de dev python sur Mac OSX » que vous pouvez trouver utile. Il contient des instructions pour l'installation de python, numpy, matplotlib et toutes les dépendances nécessaires. Je comprends que vous travaillez avec Python 2.7 et les directions que je suis annonce est pour Python 2.6.5, mais ce serait la même approche. Espérons que vous obtenez au travail.

Vous pouvez simplement installer la version Python 2.6 de Matplotlib, en supposant que python2.6 est inclus avec Lion (py2.5 et 2.6 sont inclus avec Mac OS 10.6 "Snow Leopard" - frappe try python2. 6 pour savoir si cette version est installée.).

MacPorts vous faites cela par quelque chose comme:

sudo port install py26-matplotlib

où py26 -... (ou py25 -..., PY27 -... etc.) indique la version python, il est destiné. (Consultez la liste palettes / ports pour obtenir le nom du package correct, au cas où je devinais mal)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top