在使用macports安装matplotlib时安装了额外的python

时间:2010-07-08 23:30:51

标签: python matplotlib macports

我在mac os 10.6上安装matplotlib时遇到了麻烦,因此我使用了macport并安装了所需的所有依赖项,这很棒,但最重要的是它是一个新的python版本。现在我有两个python版本,这让我烦恼。 matplotlib在macport python上运行正常,其余的东西都是默认的python。 将两者集成为一个,哪个用作默认python的最佳解决方案是什么?

我尝试将所有软件包从我的默认python /defaultPython/../site-packages复制到/opt/../site-packages。同样的事情是在macports python的PYTHONPATH上添加/defaultPython/../site-packages。 有些确实很好,但不是全部。

例如

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 个答案:

答案 0 :(得分:1)

你永远不应该删除或改变Apple用Mac OS X提供的系统Python - 这是他们用自己的操作系统测试过的特定版本,你真的不想打破

如果你想使用方便的macports安装的扩展,你需要macports版本的Python,所以你也不能删除它。

没有真正的理由担心,因为你的系统上有多个Python版本(我通常至少有六个版本; - )。

只需将/opt/...(macports保存其bin目录的地方)放在PATH环境变量的开头(例如.bashrc),并确保使用macports Python安装任何扩展名你需要那里。