Вопрос по numpy, python – Установка NumPy Lion с Python 2.7?

9

Я работаю над OS X 10.7 с Python 2.7 из python.org и XCode 4.2.

Following these instructions, I tried changing the CC, CXX, and FFLAGS variables and install with sudo pip install numpy. However, the installation still looks for gcc-4.2. I tried installing gcc-4.2 through MacPorts but get that Error: gcc42 does not build on Snow Leopard or later.

When I install numpy from the precompiled binary on sourceforge, I get the following error:

import numpy

Traceback (most recent call last):

File "", line 1, in

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/init.py", line 137, in

import add_newdocs

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/add_newdocs.py", line 9, in

from numpy.lib import add_newdoc

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/lib/init.py", line 4, in

from type_check import *

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/lib/type_check.py", line 8, in

import numpy.core.numeric as _nx

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/init.py", line 5, in

import multiarray

ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/multiarray.so, 2): no suitable image found. Did find: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/multiarray.so: no matching architecture in universal wrapper

Любая помощь?

Я не знал ... но не скупый и матплотлиб ... hatmatrix
Обратите внимание, что в Lion Apple Python 2.7 включен NumPy Mark

Ваш Ответ

2   ответа
4

SuperPack работал для меня (спасибо, @Nolen) на OS X 10.8 (Mountain Lion) с установленным XCode 4.5.1.

Numpy работал на меня, используяpip install numpy после шага № 1 ниже. Но Сципиnot установить с помощью пипа. SuperPack это исправил.

Единственное, что я сделал по-другому - это использовал HomeBrew для установки Python в качестве шага № 1, а не загружал его вручную.

  1. Install Python (separate from version that comes with OS X 10.8)

    • brew install python --framework --universal
    • pushd /System/Library/Frameworks/Python.framework/Versions
    • sudo rm Current
    • sudo ln -s /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current
    • popd
  2. Install SuperPack:

    • curl -o install_superpack.sh https://raw.github.com/fonnesbeck/ScipySuperpack/master/install_superpack.sh
    • sh install_superpack.sh
    • (type your admin password several times during the installation...)
12

Если я правильно помню, предварительно скомпилированный двоичный файл в исходной кузнице является 32-разрядным. Мне понадобились целые годы, чтобы настроить Numpy, Scipy и Matplotlib на моем MacBook, это определенно намного сложнее, чем должно быть.

Я считаю, что ваш лучший вариантСуперпак Scipy, Перед использованием суперпакета необходимо обновить до Xcode 4.3.2

Поэтому я только что установил python 2.7.2 с python.org, взял суперпакет, и теперь на моей машине работает numpy. После установки Python 2.7.2 я сделалsudo pip uninstall numpy, который недостаточно удален. Так что я CD в/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ и переместил и каталог numy, и яйцо numpy в «старый» версии самих себя. Потом я побежалsh install_superpack.sh и ответилno на & quot; вы устанавливаете из репозитория, клонированного на эту машину (довольно важно, лол, нажмите да, не подумав с первого раза).

Однако теперь я могу сделать это:

$ python
Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> import scipy
>>> import matplotlib

Без проблем :)

@ Нолан, на самом деле это требовало установкиsudo pip install dateutils хотя ошибка заключалась в том, что он не мог найтиdateutil, Но в любом случае большое спасибо! hatmatrix
@ Нолан, вау! Спасибо за подробности. У меня тоже сработало! Кромеimport pandas выдает ошибку, потому что отсутствуетdateutil, который не доступен черезpip, Странный. Мне придется выяснить это, но на самом деле это лучшее решение для Numpy + Scipy, которое кажется (после удаления старой установки Numpy). Очень хорошо! hatmatrix
@crippledlambda Я только что установил Numpy для Python 2.7.2. Было только несколько ударов, редактирующих мой процесс в моем посте.
@crippledlambda Я уверен, что двоичные файлы должны работать на вас. Я также не уверен, что существует еще один 64-битный двоичный файл, который вы можете использовать, так что, насколько мне известно, это ваш лучший вариант. Я пытаюсь это сейчас, хотя.
Ах, это проблема, возможно. Я проверил бесплатный установщик Enthought, но он также был 32-разрядным для Mac. Суперпак выглядит довольно неплохо - знаете ли вы, совместим ли он с Python 2.7 python.org или только с Apple? hatmatrix

Похожие вопросы