在使用macports安装matplotlib时额外安装的python
我在安装matplotlib这个库的时候遇到了麻烦,系统是mac os 10.6。为了安装,我用了macports工具,并且安装了它需要的所有依赖,这样做很好,但结果是我又多了一个新的python版本。现在我有两个python版本,这让我很困扰。matplotlib在macport的python上运行得很好,而我其他的东西则是在默认的python上。
我想知道,怎样才能把这两个整合成一个,另外,应该用哪个作为默认的python呢?
我尝试把默认python下的所有包从/defaultPython/../site-packages复制到/opt/../site-packages。另一种方法是把/defaultPython/../site-packages添加到macports python的PYTHONPATH里。
有些方法确实有效,但并不是全部。
比如在
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
你绝对不要删除或修改苹果在Mac OS X上提供的系统Python——这是他们测试操作系统时用的特定版本,你真的不想把它搞坏。
如果你想使用一些方便的macports安装的扩展功能,你需要使用macports版本的Python,所以这个也不能删。
其实你不用担心系统上有多个Python版本(我通常至少有六个;-)。
只需把/opt/...
(macports存放它的bin目录的地方)放在你的PATH
环境变量的最前面(比如在.bashrc
文件里),然后确保你用macports的Python安装你需要的任何扩展。