【问题标题】:python cannot import graph-tool after installing it on a mac using brew (homebrew)使用 brew (homebrew) 在 Mac 上安装后,python 无法导入图形工具
【发布时间】:2019-11-19 18:29:04
【问题描述】:

我使用 homebrew 在 macOS 10.14 上使用命令 brew install graph-tool 安装图形工具,但我无法在 python 中导入它(通过 /opt/anaconda3/bin/python 中的 anaconda 安装)。如何让 Python 能够导入图形工具?

【问题讨论】:

    标签: python installation anaconda python-import graph-tool


    【解决方案1】:

    首选 Conda 包

    如果你想在 Conda 环境中使用某些东西,那么最好的做法是通过 Conda 安装。在这种情况下,graph-tool 包可以通过Conda Forge 获得,并且可以使用

    conda install -c conda-forge graph-tool
    

    就个人而言,自从我在 2016 年开始使用 Conda 以来,我发现没有理由使用 Homebrew 或 MacPorts。可能有一些例外,但这个包不是一个。


    conda install 不工作

    有时您已经安装的软件包可能与您要添加的软件包发生冲突。对于像 Anaconda 中的 base 这样的大型环境尤其如此。使用 Conda 的最佳实践是避免安装在 base 中,而是为每个项目或项目类型创建 env。这也可以帮助您避免破坏您已经编写的代码,因为有时安装会触发您正在使用的包中的版本更改。

    在这种情况下,您可以创建一个新环境,例如 foo,使用

    conda create --name foo -c conda-forge graph-tool
    

    您可以在graph-tool 之后列出您知道需要的任何其他软件包。

    【讨论】:

    • 由于某种原因,conda install 似乎在我的机器上也出现了一些问题......它似乎卡在了这个阶段:$ conda install -c conda-forge graph-tool Collecting package metadata (current_repodata.json): done Solving environment: failed with initial frozen solve. Retrying with flexible solve. Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source. Collecting package metadata (repodata.json): done Solving environment: /
    • @Ohm 是的,Anaconda base 环境有时很难操作。我更新了答案。
    • 非常感谢 - 终于明白为什么在这种情况下创建一个新环境是明智的了,你的解释清楚而合理。
    猜你喜欢
    • 1970-01-01
    • 2017-11-16
    • 2017-09-17
    • 1970-01-01
    • 2012-09-24
    • 1970-01-01
    • 2012-02-14
    • 1970-01-01
    • 2012-03-15
    相关资源
    最近更新 更多