Похоже, вы смешиваете различные варианты установки здесь. Команда системы пакетов 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
), и, если вы запустите его, вы, вероятно, найти, что вы можете импортировать Каир там. Теперь, когда может быть в порядке для ваших нужд, но 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 является более сложным. Я объяснил процесс здесь . Но нет необходимости убирать их, пока вы держите прямые пути.