2014-11-24 103 views
1

我意识到这是一个非常新手的问题,但以前的主题并不令人鼓舞(详见下文)。使用MacPorts通过特定路径安装模块

我已经通过IPython的笔记本使用anaconda对于我的大部分工作,蟒蛇2.7

但是,我只能用正确的MacPorts下载的模块。因此,当前的问题:当我尝试使用Python命令行终端或使用IPython的笔记本电脑,我将进入

进口PY-模块

,我得到

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named py-module 

所以,显然$ PATH是错误的。我之前的所有模块都已保存为conda/anaconda/bin,但使用sudo port install py-module将保存在另一个文件/opt/local中。

是否有可能设置这样的MacPorts将安装模块插入anaconda/bin ,这样我可以通过conda导入上ipython notebook此模块的路径?

上一页线程建议简单地选择一个或另一个,即除去水蟒完全

RM -r〜/安纳康达

,然后只通过重新安装MacPort所有包。但我宁愿不这样做。我不能重直路,使得

sudo的港口安装PY-模块

安装模块到`/蟒蛇/斌/”?

对于以前的需要,看

Getting PyGame to import in Python interpreter after MacPorts install

回答

1

虽然你可以调整你的PYTHONPATH环境变量或修改使用sys.path.insert的路径,你不应该试图混合使用MacPorts'的Python与巨蟒内置的Python模块。如果模块只是python,这可能工作得很好,但只要模块包含编译代码,就不能确定这两个安装是二进制兼容的。在最好的情况下,如果模块不兼容,加载模块将会失败,在最坏的情况下,它会随机崩溃。

所以,是的,你应该决定一个Python并使用它。