Скомпилируйте Matplotlib для Python на Snow Leopard

В Вашем ~/.vimrc файл:

set expandtab
set sw=4
set ts=4

expandtab опция преобразует вкладки в пробелы, sw, опция устанавливает Вашу ширину сдвига на 4 и ts позиция табуляции наборов 4 латиноамериканцам.

20
задан Greg 25 September 2009 в 12:56
поделиться

5 ответов

Согласно вашему сообщению об ошибке, у вас отсутствуют заголовки freetype. Можете ли вы найти их с помощью функций системного поиска. Я не буду читать лекции об использовании готовых пакетов, так как я люблю чесать затылок и компилировать с самого начала.

7
ответ дан 30 November 2019 в 01:20
поделиться

Я только что получил его для компиляции. Я добавил freetype2 в путь включения для CFLAGS в файле make.osx. Теперь вершина make.osx:

PREFIX=/usr/local

PYVERSION=2.6
PYTHON=python${PYVERSION}
ZLIBVERSION=1.2.3
PNGVERSION=1.2.33
FREETYPEVERSION=2.3.5
MACOSX_DEPLOYMENT_TARGET=10.6

## You shouldn't need to configure past this point

PKG_CONFIG_PATH="${PREFIX}/lib/pkgconfig"
CFLAGS="-Os -arch x86_64 -arch i386 -I${PREFIX}/include -I${PREFIX}/include/freetype2"
LDFLAGS="-arch x86_64 -arch i386 -L${PREFIX}/lib"
CFLAGS_DEPS="-arch i386 -arch x86_64 -I${PREFIX}/include -I${PREFIX}/include/freetype2 -isysroot /Developer/SDKs/MacOSX10.6.sdk"
LDFLAGS_DEPS="-arch i386 -arch x86_64 -L${PREFIX}/lib -syslibroot,/Developer/SDKs/MacOSX10.6.sdk"

Затем я выполнил эти команды, и они были скомпилированы и установлены идеально.

sudo make -f make.osx mpl_build
sudo make -f make.osx mpl_install
0
ответ дан 30 November 2019 в 01:20
поделиться

Вы действительно должны спросить об этом в списке рассылки пользователей matplotlib. Это контролируется настоящими разработчиками matplotlib, а StackOverflow (AFAIK) - нет.

-1
ответ дан 30 November 2019 в 01:20
поделиться

Вы также можете собрать, используя

$ python setup.py build

со следующим патчем, примененным к setupext.py

Index: setupext.py
===================================================================
--- setupext.py (revision 7917)
+++ setupext.py (working copy)
@@ -334,6 +334,8 @@

     module.include_dirs.extend(incdirs)
     module.include_dirs.append('.')
+    module.include_dirs.append('/usr/local/include')
+    module.include_dirs.append('/usr/local/include/freetype2')
     module.library_dirs.extend(libdirs)

 def getoutput(s):
3
ответ дан 30 November 2019 в 01:20
поделиться

как предполагается в других местах, макропорты прекрасно работают на нескольких архитектурах и версиях MacOsX + позволяет обновления и многое другое:

$ port search matplot
py-matplotlib @0.99.0 (python, graphics, math)
    matlab-like syntax for creating plots in python

py-matplotlib-basemap @0.99.4 (python, graphics, math)
    matplotlib toolkit for plotting data on map projections

py25-matplotlib @0.99.0 (python, graphics, math)
    matlab-like syntax for creating plots in python

py25-matplotlib-basemap @0.99.4 (python, graphics, math)
    matplotlib toolkit for plotting data on map projections

py26-matplotlib @0.99.0 (python, graphics, math)
    matlab-like syntax for creating plots in python

py26-matplotlib-basemap @0.99.4 (python, graphics, math)
    matplotlib toolkit for plotting data on map projections

Found 6 ports.
$

в вашем случае, просто выпустите:

$ sudo port install py26-matplotlib

он имеет бэкэнд макросекса (родное какао) по умолчанию

.
0
ответ дан 30 November 2019 в 01:20
поделиться
Другие вопросы по тегам:

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