【问题标题】:pyROOT in virtualenvvirtualenv 中的 pyROOT
【发布时间】:2021-05-30 18:37:39
【问题描述】:

我想在virtualenv 中使用pyROOT,我的系统上安装了ROOT,当在virtualenv 之外我可以执行import ROOT 并且它可以工作,但在virtualenv 内部执行@987654326 @ 给出以下错误:

ModuleNotFoundError: No module named 'ROOT'

如何在其中添加ROOT?

提前致谢。

【问题讨论】:

    标签: python virtualenv root-framework pyroot


    【解决方案1】:

    您还需要在虚拟环境中安装 root。激活环境后运行pip install 命令。

    【讨论】:

    • root 不是 python 包,它是 c++ 框架,你只需使用系统包管理器安装它,并且可以以某种方式直接在 python 中使用它(至少在 virtualenv 之外)
    • @ADeshmukh,我相信ROOT 是一个 C++ 框架,pyROOT 是一个 Python 模块,它围绕它包装了一个 Python API。所以这个答案确实有意义...... OP 应该在虚拟环境中尝试pip install pyroot
    【解决方案2】:

    与许多 Python 包一样,Python 中对 ROOT 框架的支持分为两部分……一个 C++ 框架和一个围绕该框架的 Python 绑定。在这种情况下,C++ 框架和 Python 绑定都由同一个小组提供,因此在同一个网站上一起讨论。 https://root.cern 是框架的home pagehttps://root.cern/manual/pythonPython module page

    应首先安装 C++ 框架。如何做到这一点将因平台而异。然后,应通过以下命令将 Python 模块安装到希望使用 ROOT 框架的每个 Python 版本和/或虚拟环境中:

    pip install pyroot
    

    假设您在目录~/envs/myenv 中有一个virtualenv。然后你想做:

    source ~/envs/myenv/bin/activate
    pip install pyroot
    

    【讨论】:

      猜你喜欢
      • 2014-06-28
      • 2018-12-29
      • 2018-02-21
      • 1970-01-01
      • 2014-06-29
      • 1970-01-01
      • 1970-01-01
      • 2017-12-15
      • 1970-01-01
      相关资源
      最近更新 更多