text: Title: [BUG] pygwalker not working in clean Python 3.12 virtual environment
  Body: **Describe the bug**
  I have a clean Python 3.12 virtual environment.
  Installing pygwalker with
  ```
  pip install pygwalker
  ```
  and then importing it
  ```
  import pygwalker as pyg
  
  ```
  
  **Traceback**
  ```
  Traceback (most recent call last):
    File "D:\pygwalker\inspect_data.py", line 1, in <module>
      import pygwalker as pyg
    File "D:\pygwalker\.venv\Lib\site-packages\pygwalker\__init__.py", line 16, in <module>
      from pygwalker.api.jupyter import walk, render, table
    File "D:\pygwalker\.venv\Lib\site-packages\pygwalker\api\jupyter.py", line 6, in <module>
      from .pygwalker import PygWalker
    File "D:\pygwalker\.venv\Lib\site-packages\pygwalker\api\pygwalker.py", line 34, in <module>
      from pygwalker.services.spec import get_spec_json, fill_new_fields
    File "D:\pygwalker\.venv\Lib\site-packages\pygwalker\services\spec.py", line 3, in <module>
      from distutils.version import StrictVersion
  ModuleNotFoundError: No module named 'distutils'
  ```
  
  **Expected behavior**
  `pygwalker` is working with Python 3.12
  
  **Versions**
  - pygwalker version: most recent, 
  - 3.12
  
  **Additional context**
  Distutils module was removed in Python 3.12. (and deprecated in 3.10).