class_docstr: User could collect system info by following commands
  `cd scripts && python collect_info.py all`
  - NOTE: please avoid running this script in the project folder which contains `qlib`
class_docstr_tok: ["User","could","collect","system","info","by","following","commands","`","cd","scripts","&","&","python","collect_info.py","all","`","-","NOTE",":","please","avoid","running","this","script","in","the","project","folder","which","contains","`","qlib","`"]
docstr: collect qlib related info
docstr_tok: ["collect","qlib","related","info"]
code: def qlib(self):
      """collect qlib related info"""
      print("Qlib version: {}".format(qlib.__version__))
      REQUIRED = [
          "numpy",
          "pandas",
          "scipy",
          "requests",
          "sacred",
          "python-socketio",
          "redis",
          "python-redis-lock",
          "schedule",
          "cvxpy",
          "hyperopt",
          "fire",
          "statsmodels",
          "xlrd",
          "plotly",
          "matplotlib",
          "tables",
          "pyyaml",
          "mlflow",
          "tqdm",
          "loguru",
          "lightgbm",
          "tornado",
          "joblib",
          "fire",
          "ruamel.yaml",
      ]
  
      for package in REQUIRED:
          version = pkg_resources.get_distribution(package).version
          print(f"{package}=={version}")
  
file_path: qlib/scripts/collect_info.py
imports: import sys
  import platform
  import qlib
  import fire
  import pkg_resources
  from pathlib import Path
label_desc: Use image node_id 3 for calling the InfoCollector obj's underlying member method code with example usage: obj.qlib() without return types