Как установить pycairo на osx?

Для пользователей Eclipse вы можете либо изменить кодировку файла непосредственно из меню File > Convert Line Delimiters To > Unix (LF, \n, 0Α, ¶):

Или измените New text file line delimiter на Other: Unix на панели Window > Preferences > General > Workspace:

11
задан Paul Wicks 9 November 2009 в 18:29
поделиться

5 ответов

Шаг 1: Выполнение это от Шага 2 терминала ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null

: brew install cairo

Шаг 3: pip install pycairo

1
ответ дан 3 December 2019 в 02:52
поделиться

Ok. I solved it. Putting solution here for future reference, it might help someone.

Basically, the whole ports/fink system is a bit messed up, and osx doesn't really play nice with the linux-y world.

So, the steps I needed to install pycairo on OSX were:

  • download the latest source versions of pixman, cairo, pycairo
  • extract everything. Then:

    cd PIXMAN_DIR ; ./configure ; make ; sudo make install 
    cd CAIRO_DIR ; cp PIXMAN_DIR/pixman/*.h . ; ./configure ; make ; sudo make install
    cd PYCAYRO_DIR; locate cairo.pc 
    

    hopefully, several locations are returned. choose the most likely one (one with newest cairo). For me it was "/opt/local/lib/pkgconfig/cairo.pc" and do:

    export PKG_CONFIG_PATH=/opt/local/lib/pkgconfig/
    

    после этого, все еще в PYCAIRO_DIR, выполните:

     python setup.py install
    

Это должно сработать ...

7
ответ дан 3 December 2019 в 02:52
поделиться

Команда port устанавливает библиотеку для установки darwinports python, которая отличается от сборки фреймворка (поэтому шаги 2 и 3 не должны работать). Попробуйте вместо этого sudo easy_install pycairo (хотя ваш шаг 4 должен быть эквивалентен этому).

Посмотрите на какой питон тоже, чтобы убедиться, что вы действительно используете питон, который вы думаете вы.

3
ответ дан 3 December 2019 в 02:52
поделиться

Похоже, вы смешиваете здесь различные варианты установки. Команда системы пакетов MacPorts port install должна автоматически извлекать все зависимости, необходимые для конкретного пакета, поэтому хитрость заключается в том, чтобы начать с правильного проекта верхнего уровня. Для пакетов python MacPorts в настоящее время имеет общее соглашение: пакеты, начинающиеся с py- , предназначены для python 2.4, с py25- - для 2.5 и py26- ] для 2.6. В настоящее время в MacPorts доступны пакеты py-cairo , py25-cairo и py26-cairo .

Выбрав py-cairo , вы выбрали версию python2.4 и, вероятно, обнаружите, что MacPorts построил и установил для вас python2.4 (ссылка на / opt / local / bin /python2.4) и, если вы запустите его, вы, вероятно, обнаружите, что можете импортировать туда cairo. Теперь, когда может подойти для ваших нужд, но Python 2.4 довольно старый и больше не поддерживается, поэтому, если вы только начинаете, может быть лучше начать с Python 2.6, одной из двух текущих версий Python. Для этого все, что вам нужно сделать, это:

sudo port install py26-cairo

Это должно привести к отсутствующим зависимостям, в основном к MacPorts python2.6, который можно запустить из /opt/local/bin/python2.6 . Вы можете изменить свой $ PATH в сценарии запуска оболочки, возможно .bash_profile, поместить / opt / local / bin на раннем этапе поиска.

Поскольку установка Cairo и его привязок python кажется довольно сложной, должно быть проще и лучше придерживаться полного решения MacPorts для этого. Это означает, что вы без необходимости (и безвредно) установили пару экземпляров Python, которые вам не понадобятся. Но если вы действительно хотите немного очистить ситуацию, вы можете легко удалить MacPorts python24 с помощью:

sudo port uninstall py-cairo python24

Полное удаление установленного python.org python является более сложной задачей. Я объяснил процесс здесь . Но нет никакой острой необходимости удалять ни то, ни другое, пока вы держите свой путь прямым.

Для этого должно быть проще и лучше придерживаться полного решения MacPorts. Это означает, что вы без необходимости (и безвредно) установили пару экземпляров Python, которые вам не понадобятся. Но если вы действительно хотите немного очистить ситуацию, вы можете легко удалить MacPorts python24 с помощью:

sudo port uninstall py-cairo python24

Полное удаление установленного python.org python является более сложной задачей. Я объяснил процесс здесь . Но нет необходимости удалять ни то, ни другое, пока вы держите свой путь прямым.

Для этого должно быть проще и лучше придерживаться полного решения MacPorts. Это означает, что вы без необходимости (и безвредно) установили пару экземпляров Python, которые вам не понадобятся. Но если вы действительно хотите немного очистить ситуацию, вы можете легко удалить MacPorts python24 с помощью:

sudo port uninstall py-cairo python24

Полное удаление установленного python.org python является более сложной задачей. Я объяснил процесс здесь . Но нет необходимости удалять ни то, ни другое, пока вы держите свой путь прямым.

Мы объяснили процесс здесь . Но нет необходимости удалять ни то, ни другое, пока вы держите свой путь прямым.

Мы объяснили процесс здесь . Но нет необходимости удалять ни то, ни другое, пока вы держите свой путь прямым.

7
ответ дан 3 December 2019 в 02:52
поделиться
121 --- 3572511-121 --- 3572511

На Mac OS Вы можете установить несколько версий Python. Вы можете иметь еще больше, если вы решите установить Python через fink или macports. Когда вы компилируете библиотеки из источника, вы должны убедиться, что они указывают на правильную установку.

В настоящее время у меня есть Python 2.5.1 и Python 2.6.4, установленный на моей машине, который я могу позвонить через Python2.5 и Python соответственно. Они живут в двух разных папках: /system/library/frameworks/python.framework/versions/2.5 и /library/frameworks/python.framework/versions/2.6

Я работал в аналогичной проблеме при компиляции Pycairo 1.8 .8 из тарбола. Установите Установить файл в этом случае - ваш друг, так как он содержит правильные инструкции, чтобы избежать конфликтов потенциальной версии. В основном вы должны указать правильный префикс, так что пакет будет установлен в правильной папке.

$ python -c "import sys; print sys.prefix"
  # make a note of the python prefix
$ ./configure --prefix=[python_prefix]
$ make
$ make install       # may require superuser access

Запуск этих инструкций с Python2.5 и Python Вы сможете правильно установить Pycairo для обеих версий (или для любой версии, установленной через MacPorts / fink).

2
ответ дан 3 December 2019 в 02:52
поделиться
Другие вопросы по тегам:

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