python 虚拟环境中pyROOT

j5fpnvbx  于 2023-01-16  发布在  Python
关注(0)|答案(4)|浏览(495)

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

ModuleNotFoundError: No module named 'ROOT'

我该怎么在里面加根呢?
先谢了。

t5zmwmid

t5zmwmid1#

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

cwdobuhd

cwdobuhd2#

像许多Python包一样,Python中对ROOT框架的支持分为两部分:C框架和围绕该框架的Python绑定。在这种情况下,C框架和Python绑定是由同一个小组提供的,因此在同一个网站上一起讨论。https://root.cern是框架的home pagehttps://root.cern/manual/pythonPython module page
首先应该安装C++框架,具体的安装方式因平台而异,然后,应该通过以下命令将Python模块安装到每个Python版本和/或希望使用ROOT框架的虚拟环境中:

pip install pyroot

假设你在~/envs/myenv目录下有一个virtualenv,你可以这样做:

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

oyt4ldly3#

安装pyroot。尝试使用“pyrootfile.py“代替“python file.py”

smdncfj3

smdncfj34#

你需要把ROOT添加到你的python路径中,你可以通过创建一个环境变量PYTHONPATH来实现,该变量的值是你在根安装目录下的bin文件夹的值。
这是它在Windows上的显示:

要验证它是否有效,您可以

import sys
print(sys.path)

并检查bin目录是否在那里。

相关问题