3

我想pyROOT在 a中使用virtualenv,我在我的系统上安装了 ROOT,当我在外面virtualenv可以做import ROOT并且它可以工作时,但是在里面virtualenv做 animport ROOT会给出以下错误:

ModuleNotFoundError: No module named 'ROOT'

如何在其中添加ROOT?

提前致谢。

4

2 回答 2

2

You'll need to install root within the virtual environment too. Run a pip install command after activating the environment.

于 2021-03-01T09:37:40.330 回答
0

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

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

pip install pyroot

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

source ~/envs/myenv/bin/activate
pip install pyroot
于 2021-03-07T06:41:29.013 回答