簡體   English   中英

虛擬環境中的 pyROOT

[英]pyROOT in virtualenv

我想在virtualenv中使用pyROOT ,我的系統上安裝了 ROOT,當在virtualenv之外時我可以執行import ROOT並且它可以工作,但是在virtualenv中執行import ROOT會出現以下錯誤:

ModuleNotFoundError: No module named 'ROOT'

我如何在那里添加ROOT?

提前致謝。

您還需要在虛擬環境中安裝 root。 激活環境后運行pip install命令。

Like many Python packages, support for the ROOT framework in Python exists as two parts...a C++ framework, and a Python binding around that framework. 在這種情況下,C++ 框架和 Python 綁定都由同一組提供,因此在同一 web 站點上一起討論。 https://root.cern是框架的主頁https://root.cern/manual/pythonPython 模塊頁面

應先安裝 C++ 框架。 如何做到這一點將因平台而異。 然后,應通過以下命令將 Python 模塊安裝到希望使用 ROOT 框架的每個 Python 版本和/或虛擬環境中:

pip install pyroot

假設您在目錄~/envs/myenv中有一個 virtualenv。 然后你想做:

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

安裝 pyroot。 嘗試“pyroot file.py”而不是“python file.py”

您需要將 ROOT 添加到您的 python 路徑。 您可以通過使用根安裝目錄中 bin 文件夾的值創建環境變量 PYTHONPATH 來完成此操作。

這是我在 windows 上的樣子: 在此處輸入圖像描述

要驗證它是否有效,您可以

import sys
print(sys.path)

並檢查 bin 目錄是否在那里。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM