Вопрос по matplotlib, osx-lion, python-3.x, install, numpy – Установите NumPy для Python 3.2.3 на OS X 10.7.4

6

Я месяцами пытался установить NumPy для Python 3, но, несмотря на обилие Googling и даже публикацию в NUMPY рассылке, я все еще не приблизился к решению.

Мне удалось установить его через MacPorts, но, к сожалению, похоже, нет порта MatPlotLib для Python 3, что является основной причиной, по которой я пытаюсь установить numpy ... так что я немного застрял ...

Я продолжаю получать ту же ошибку при попытке построить из файла setup.py. Я включил вывод терминала ниже.

Спасибо за любую помощь, которую вы можете предложить,

Адам.

Вот вывод терминала:

<code>lipo: can't figure out the architecture type of: /var/folders/zj/7xymy_2n3s71ws30v3v_qnlw0000gn/T//ccbRr0Hj.out
failure.
removing: _configtest.c _configtest.o
Running from numpy source directory.Traceback (most recent call last):
  File "setup.py", line 214, in <module>
    setup_package()
  File "setup.py", line 207, in setup_package
    configuration=configuration )
  File "/Users/adammcnicol/Downloads/numpy-1.6.2rc1/build/py3k/numpy/distutils/core.py", line 186, in setup
    return old_setup(**new_attr)
  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/distutils/core.py", line 148, in setup
    dist.run_commands()
  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/distutils/dist.py", line 917, in run_commands
    self.run_command(cmd)
  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/distutils/dist.py", line 936, in run_command
    cmd_obj.run()
  File "/Users/adammcnicol/Downloads/numpy-1.6.2rc1/build/py3k/numpy/distutils/command/build.py", line 37, in run
    old_build.run(self)
  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/distutils/command/build.py", line 126, in run
    self.run_command(cmd_name)
  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/distutils/cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/distutils/dist.py", line 936, in run_command
    cmd_obj.run()
  File "/Users/adammcnicol/Downloads/numpy-1.6.2rc1/build/py3k/numpy/distutils/command/build_src.py", line 152, in run
    self.build_sources()
  File "/Users/adammcnicol/Downloads/numpy-1.6.2rc1/build/py3k/numpy/distutils/command/build_src.py", line 169, in build_sources
    self.build_extension_sources(ext)
  File "/Users/adammcnicol/Downloads/numpy-1.6.2rc1/build/py3k/numpy/distutils/command/build_src.py", line 328, in build_extension_sources
    sources = self.generate_sources(sources, ext)
  File "/Users/adammcnicol/Downloads/numpy-1.6.2rc1/build/py3k/numpy/distutils/command/build_src.py", line 385, in generate_sources
    source = func(extension, build_dir)
  File "numpy/core/setup.py", line 410, in generate_config_h
    moredefs, ignored = cocache.check_types(config_cmd, ext, build_dir)
  File "numpy/core/setup.py", line 41, in check_types
    out = check_types(*a, **kw)
  File "numpy/core/setup.py", line 271, in check_types
    "Cannot compile 'Python.h'. Perhaps you need to "\
SystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev|python-devel.
</code>
Я еще не пробовал через MacPorts. Я не могу заставить его установить поверх numpy, который мне удалось установить поверх Python.org Python 3.2.3 (см. Ответ ниже). Я пытался как попытаться установить matplotlib из исходного кода, используя сборку, а также файл make.osx. Файл make.osx представляется только Python 2. Adam McNicol
Посмотрите, что делает make.osx - его может быть легко адаптировать для Python 3. Thomas K
matplotlib для Python 3 еще не выпущен, так что неудивительно, что для него нет порта. Можете ли вы вручную установить его поверх numpy & amp; py3 из macports? Thomas K
Я думаю, что я установил Matplotlib сейчас!install matplotlib on Python 3.2/OS X 10.7.4, В очередной раз благодарим за помощь. Adam McNicol

Ваш Ответ

5   ответов
0

Приведенный выше ответ работал отлично для меня, за исключением того, что вы упомянули, что это было для OS X 10.7 (то же самое здесь), поэтому моя команда сборки действительно жаловалась на строку

export LDSHARED='clang -bundle -undefined dynamic_lookup -arch i386 -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.6.sdk -g' (this is a single line)

Итак, я просто изменил это на 10,7, и он работал нормально. Очевидно, для OS X 10.7 каталог / Developer / SDKs / содержит MacOSX10.7.sdk и MacOSX10.8.sdk. Спасибо за отличный ответ!

2

Я использую Python 3.3 и OS X 10.7, и я установил NumPy, используя гораздо более простой метод, чем описанный выше. Я пишу здесь, если это может кому-то помочь.

Следуй этим шагам:

Download the zip file from numpy on github, and unpack it wherever you want. Open a terminal and cd to the directory enter the command python3 setup.py build --fcompiler=gnu95 (requires gfortran. Enter gfortran -v to see if you've got it, I've got version 4.6.2) enter python3 setup.py install

Вот и все, что нужно для меня. Запуск numpy.test ('full') выдает мне некоторые ошибки:http://pastebin.com/5XF0qAe5

Я еще не знаю, с какими ошибками я столкнусь.

0

для меня я установил python3 с их сайта, а затем установить NumPy,

pip3 install numpy

оно работает!

0

Я возвращался к этому ответу несколько раз, если вы используете 10.8, вам нужно сделать несколько вещей, чтобы заставить это работать (но я не думаю, что вам нужна часть LDSHARED).

Install XCode from Apple as well as the command line tools (this gets you the compilers you need).

set environment variables to point to clang and use easy_install (NOT distribute) to install, this line will work:

CC=clang CXX=clang FFLAGS=-ff2c easy_install numpy

Do not try to install other packages at the same time. The numpy install may exit claiming an error, but often it manages to install itself anyways (for example, if you try to install in a virtualenv, this may happen).

11

Ну вот наконец мне удалось получитьNumPy установить. Не уверен, что это лучший метод, но, похоже, работает!

Прежде всего мне нужно было установитьdistribute:

curl http://python-distribute.org/distribute_setup.py | python3

Затем я установилpip:

curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python3

После этого я должен был получитьpip на мой системный путь (опять же, вероятно, есть лучшие способы):

Open Terminal Type the following (single line): sudo ln -s /Library/Frameworks/Python.framework/Versions/3.2/bin/pip /usr/local/bin

Сdistribute а такжеpip установил я потом установилNose, который нужен NumPy для тестирования или что-то в этом роде:

Again, in Terminal type the following: pip install nose

Теперь мне нужно убедиться, что у меня установлена последняя версияXcode:

From the AppStore install the latest version of Xcode If you still have a /Developer folder then rename it Developer-old (not sure whether this will cause problems for me later or not) Open Terminal and create a symlink to the AppStore version of Xcode (single line): sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer /Developer

Со всем этим вне времени, чтобы установитьNumPy:

Download the NumPy source from: http://sourceforge.net/projects/numpy/files/NumPy/1.6.2rc1/ Unarchive the file Open Terminal again: cd into the directory created by unarchiving the file e.g. cd /Users/username/Downloads/numpy-1.6.2rc1 Type into the Terminal the following to change the complier used to build NumPy: export CC=clang export CXX=clang export FFLAGS=-ff2c export LDSHARED='clang -bundle -undefined dynamic_lookup -arch i386 -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.6.sdk -g' (this is a single line) python3 setup.py build (this may take a while) python3 setup.py install

Хорошо, при условии, что не было ошибокNumPy должен быть установлен. Время проверить это:

Open IDLE In the Python Shell type: import numpy numpy.test('full') This will test NumPy the final result I received with Python 3.2.3 was: <nose.result.TextTestResult run=3192 errors=0 failures=1>

ИтакNumPy Установка проходит все, кроме одного теста, который выглядит довольно хорошо. У меня не было возможности проверить, работает ли он должным образом, поскольку я все еще пытаюсь получитьmatplotlib установлены...

Надеюсь, что эти инструкции кому-нибудь пригодятся!

Адам.

Нет, все еще взрывается. Из любопытства, есть ли причина, по которой вы говорите использовать 1.6.2.rc1, а не просто 1.6.2 с numpy?
Чтобы это работало для меня на чистой установке OS X 10.8, мне пришлось скачать XCode, как указано выше, а затем установить инструменты командной строки (Preferences-> Download) внутри XCode, прежде чем я установил Python 3.3. После установки Python 3.3 я следовал приведенным выше инструкциям, но затем скачал numpy-1.7.0b2 из-за его совместимости с Python 3.2. И теперь я могу запускать NumPy с Python 3.3 и, что более важно, с Blender 2.65.
Перерывы для меня на питонеsetup.py build с сообщением: & quot; clang: error: команда компоновщика завершилась неудачно с кодом выхода 1 (используйте -v для просмотра вызова). Запуск из numy исходного каталога. Ошибка: Команда & quot; clang -bundle -undefined dynamic_lookup -arch i386 -arch x86_64 -isysroot / Разработчик / SDKs / MacOSX10.6.sdk -g build / temp.macosx-10.6-intel-3.3 / build / src.macosx-10.6-intel-3.3 / numpy / core / src / _sortmodule.o -Lbuild / temp.macosx -10.6-intel-3.3 -lnpymath -o build / lib.macosx-10.6-intel-3.3 / numpy / core / _sort.so & quot; Сбой при выходе из состояния 1` :(
На тот момент это была самая последняя версия. Adam McNicol
Попробуйте изменить строчку о sdk с 10.6 на 10.7 Adam McNicol

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