【问题标题】:Using MacPorts to install modules via a certain path使用MacPorts通过某个路径安装模块
【发布时间】:2015-01-21 19:08:03
【问题描述】:

我意识到这是一个非常新手的问题,但之前的主题并不令人鼓舞(请参阅下面的详细信息)。

我的大部分工作都是通过 IPython Notebook,python 2.7 使用anaconda

但是,我只能使用 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 这样我就可以通过condaipython notebook 上导入这个模块?

以前的帖子建议简单地选择一个或另一个,即完全删除 anaconda

rm -r ~/anaconda

然后通过 MacPort 重新安装所有软件包。但我宁愿不这样做。我不能重新定向路径吗?

sudo 端口安装 py 模块

将模块安装到 `/anaconda/bin/' 中?

关于以前的拍摄,请参阅

Getting PyGame to import in Python interpreter after MacPorts install

【问题讨论】:

    标签: python path installation macports anaconda


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-15
      • 2011-11-22
      • 1970-01-01
      • 2015-12-18
      • 1970-01-01
      • 1970-01-01
      • 2010-10-29
      相关资源
      最近更新 更多