使用MacPorts通过特定路径安装模块

时间:2014-11-24 05:51:13

标签: python path installation macports anaconda

我意识到这是一个非常新手的问题,但之前的线索并没有令人鼓舞(详见下文)。

我通过IPython笔记本使用anaconda进行大部分工作,python 2.7

但是,有一个模块我只能通过MacPorts正确下载。因此当前的问题是:当我尝试在终端中使用Python命令行或使用IPython笔记本时,我将输入

  

导入py-module

我得到了

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 以便我可以ipython notebook通过conda导入此模块?

以前的主题建议只选择其中一个,即完全删除anaconda

  

rm -r~ / anaconda

然后只需通过MacPort重新安装所有软件包。但我宁愿不这样做。我不能重新指导道路

  

sudo port install py-module

将模块安装到`/ anaconda / bin /&#39; ?

对于之前的拍摄,请参阅

Getting PyGame to import in Python interpreter after MacPorts install

1 个答案:

答案 0 :(得分:1)

虽然您可以调整PYTHONPATH环境变量或使用sys.path.insert修改路径,但您不应该尝试混合为MacPorts构建的Python模块&#39; Python与Anaconda。如果模块只是python,这可能会正常工作,但只要模块包含已编译的代码,就不能确定这两个安装是否是二进制兼容的。在最好的情况下,如果模块不兼容,加载模块将失败,在最坏的情况下,它会随机崩溃。

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