Repository: modelscope/evalscope
Issue: Multimodal large model evaluation cannot install additional dependencies(evalscope[vlmeval])
Root cause: Environment Incompatibility

## Self-Check List

Before submitting an issue, please ensure you have completed the following steps:
- [x] I have carefully read the [relevant user documentation](https://evalscope.readthedocs.io/en/latest/get_started/parameters.html)
- [x] I have reviewed the [Frequently Asked Questions](https://evalscope.readthedocs.io/en/latest/get_started/faq.html)
- [x] I have searched and reviewed existing issues to confirm this is not a duplicate problem

## Problem Description

Please briefly describe the problem you encountered. 

The installation of dependencies on the [reference web](https://evalscope.readthedocs.io/en/latest/user_guides/backend/vlmevalkit_backend.html) failed.

## EvalScope Version (Required)
v0.14.0

## Tools Used
- [x] Native / Native framework
- [ ] Opencompass backend
- [x] VLMEvalKit backend
- [ ] RAGEval backend
- [x] Perf / Model inference stress testing tool
- [ ] Arena / Arena mode

## Executed Code or Instructions

Please provide the main code or instructions you executed.

The service evaluation code that will be executed **after installation**.
```python
from evalscope import TaskConfig, run_task

task_cfg_dict = TaskConfig(
    work_dir='outputs',
    eval_backend='VLMEvalKit',
    eval_config={
        'data': ['ChartQA_TEST'],
        'mode': 'all',
        'model': [
            {'api_base': 'http://xx.xx.xxx.xx:xxx/v1/chat/completions',
            'key': 'EMPTY',
            'name': 'DeepSeek-V3-1',
            'temperature': 0.6,
            'type': 'DeepSeek-V3-1',
            'img_size': -1,
            'video_llm': False,
            'max_tokens': 2048,}
            ],
        'reuse': False,
        'nproc': 16,
        'judge': 'exact_matching'},
)

run_task(task_cfg=task_cfg_dict)
```

## Error Log

Please paste the complete error log or console output.

```bash
pip3 install evalscope[vlmeval] -U
...
...
  Installing build dependencies ... done
  Getting requirements to build wheel ... error
  error: subprocess-exited-with-error

  × Getting requirements to build wheel did not run successfully.
  │ exit code: 1
  ╰─> [29 lines of output]
      Package libavformat was not found in the pkg-config search path.
      Perhaps you should add the directory containing `libavformat.pc'
      to the PKG_CONFIG_PATH environment variable
      No package 'libavformat' found
      Package libavcodec was not found in the pkg-config search path.
      Perhaps you should add the directory containing `libavcodec.pc'
      to the PKG_CONFIG_PATH environment variable
      No package 'libavcodec' found
      Package libavdevice was not found in the pkg-config search path.
      Perhaps you should add the directory containing `libavdevice.pc'
      to the PKG_CONFIG_PATH environment variable
      No package 'libavdevice' found
      Package libavutil was not found in the pkg-config search path.
      Perhaps you should add the directory containing `libavutil.pc'
      to the PKG_CONFIG_PATH environment variable
      No package 'libavutil' found
      Package libavfilter was not found in the pkg-config search path.
      Perhaps you should add the directory containing `libavfilter.pc'
      to the PKG_CONFIG_PATH environment variable
      No package 'libavfilter' found
      Package libswscale was not found in the pkg-config search path.
      Perhaps you should add the directory containing `libswscale.pc'
      to the PKG_CONFIG_PATH environment variable
      No package 'libswscale' found
      Package libswresample was not found in the pkg-config search path.
      Perhaps you should add the directory containing `libswresample.pc'
      to the PKG_CONFIG_PATH environment variable
      No package 'libswresample' found
      pkg-config could not find libraries ['avformat', 'avcodec', 'avdevice', 'avutil', 'avfilter', 'swscale', 'swresample']
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error
...
...

```

## Running Environment

- Operating System: Centos 7.9
- Python Version: 3.11.10

## Additional Information

If there is any other relevant information, please provide it here.


The latest version of evalscope 1.0.2 can be installed correctly. Additionally, evalscope now natively supports certain VLM evaluation datasets. For more information, please refer to the documentation at https://evalscope.readthedocs.io/zh-cn/latest/get_started/supported_dataset/vlm.html.

thank you very much

After updating to 1.0.2, an error was reported during execution
```bash
pip install evalscope[vlmeval] -U
...
...
...
  Getting requirements to build wheel ... error
  error: subprocess-exited-with-error

  × Getting requirements to build wheel did not run successfully.
  │ exit code: 1
  ╰─> [3 lines of output]
      /tmp/pip-build-env-t279pfwf/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'test_suite'
        warnings.warn(msg)
      error in ipdb setup command: use_2to3 is invalid.
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error

× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> See above for output.

note: This error originates from a subprocess, and is likely not a problem with pip.
```

When attempting to run the evaluation code directly, [an error](https://github.com/modelscope/evalscope/issues/868) occurred with an authentication exception for downloading the dataset. 

Do I still need to adjust some configurations or install tools

Could you please check if running the following command installs the package correctly? I haven't encountered any installation issues on my end:

```
pip install ms-vlmeval==0.0.18
```

> 感谢你的反馈！我们将关闭此问题。如果您有任何疑问，请随时重新打开它。如果EvalScope对您有所帮助，欢迎给我们点个STAR以示支持，谢谢！