дополнительный python, установленный после установки matplotlib с macports - PullRequest
0 голосов
/ 09 июля 2010

У меня проблемы с установкой matplotlib на Mac OS 10.6, поэтому я использовал macports и установил все необходимые ему зависимости, и это здорово, но поверх него новая версия Python. Теперь у меня есть две версии Python, и это меня беспокоит. Matplotlib отлично работает на Python Macport, а остальные мои вещи с Python по умолчанию. Каково лучшее решение для интеграции как в один, так и какой из них использовать в качестве питона по умолчанию?

Я попытался скопировать все пакеты из моего python /defaultPython/../site-packages по умолчанию в /opt/../site-packages. То же самое можно добавить /defaultPython/../site-packages в PYTHONPATH macports python. Некоторые работали нормально, но не все.

Например на

import scipy.sparse

Я получил эту ошибку

import _csr
ImportError: dlopen(/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/scipy/sparse/sparsetools/_csr.so, 2): no suitable image found.  Did find:
    /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/scipy/sparse/sparsetools/_csr.so: no matching architecture in universal wrapper

Есть какие-нибудь мысли или грязная починка для этого?

Большое спасибо!

1 Ответ

1 голос
/ 09 июля 2010

Вы никогда не должны удалять или изменять системный Python, который Apple поставляет с Mac OS X - это особая сборка, с которой они тестировали свои ОС, и вы действительно не хотите ломать , что .

Если вы хотите использовать удобные расширения, установленные с помощью macports, для этой цели вам нужна версия Python для macports, поэтому вы также не можете ее удалить.

Нет никаких оснований для беспокойства, потому что у вас в системе более одной версии Python (обычно у меня по крайней мере полдюжины; -).

Просто поместите /opt/... (где macports хранит свой каталог bin) в начале вашей переменной окружения PATH (например, в .bashrc) и убедитесь, что вы устанавливаете с Python macports любое необходимое вам расширение.

...