Repository: iterative/dvc

Issue:
Easy-install entry-scripts broken at init using `load_entry_point`
# Bug Report

I have a cli entry-point. I somewhere import the `dvc` cli in my code. It fails at init because the 'azure.identity` package is not written properly in the `setup.py` propagating to the METADATA file when installed.

## Description
```
# EASY-INSTALL-ENTRY-SCRIPT: 'eec-app-recommendation','console_scripts','eec_app_recommendation'
__requires__ = 'eec-app-recommendation'
import re
import sys
from pkg_resources import load_entry_point                                                                                                                                                                                                                                                                                                            if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])                                                                                                          
    sys.exit(load_entry_point('eec-app-recommendation', 'console_scripts', 'eec_app_recommendation')())

```


```
Traceback (most recent call last):
File "/tmp/tmpr37gturf/venv/bin/eec_app_recommendation", line 6, in <module> from pkg_resources import load_entry_point
File "/tmp/tmpr37gturf/venv/lib/python3.8/site-packages/pkg_resources/__init__.py", line 3251, in <module> def _initialize_master_working_set():
File "/tmp/tmpr37gturf/venv/lib/python3.8/site-packages/pkg_resources/__init__.py", line 3234, in _call_aside f(*args, **kwargs)
File "/tmp/tmpr37gturf/venv/lib/python3.8/site-packages/pkg_resources/__init__.py", line 3263, in _initialize_master_working_set working_set = WorkingSet._build_master()
File "/tmp/tmpr37gturf/venv/lib/python3.8/site-packages/pkg_resources/__init__.py", line 583, in _build_master ws.require(__requires__)
File "/tmp/tmpr37gturf/venv/lib/python3.8/site-packages/pkg_resources/__init__.py", line 900, in require needed = self.resolve(parse_requirements(requirements))
File "/tmp/tmpr37gturf/venv/lib/python3.8/site-packages/pkg_resources/__init__.py", line 786, in resolve raise
DistributionNotFound(req, requirers) pkg_resources.DistributionNotFound:
 The 'azure.identity>=1.4.0; extra == "azure"' distribution was not found and is required by dvc
```

`pip freeze` shows
`azure-identity==1.5.0`

changing `Requires-Dist: azure.identity (>=1.4.0) ; extra == 'azure'` for `Requires-Dist: azure-identity (>=1.4.0) ; extra == 'azure'` in `venv/lib/python3.8/site-packages/dvc-2.0.1.dist-info/METADATA` patched the problem

I believe that changing `azure.identity` for `azure-identity` in `setup.py` will solve the problem.

### Reproduce

<!--
Step list of how to reproduce the bug
-->

<!--
Example:

1. dvc init
2. Copy dataset.zip to the directory
3. dvc add dataset.zip
4. dvc run -d dataset.zip -o model ./train.sh
5. modify dataset.zip
6. dvc repro
-->




Discussion:

Resolving patch:
diff --git a/setup.py b/setup.py
--- a/setup.py
+++ b/setup.py
@@ -97,7 +97,7 @@ def run(self):
 gs = ["gcsfs>=0.7.2"]
 gdrive = ["pydrive2>=1.7.3", "six >= 1.13.0"]
 s3 = ["boto3>=1.9.201"]
-azure = ["adlfs>=0.6.3", "azure.identity>=1.4.0", "knack"]
+azure = ["adlfs>=0.6.3", "azure-identity>=1.4.0", "knack"]
 # https://github.com/Legrandin/pycryptodome/issues/465
 oss = ["oss2==2.6.1", "pycryptodome<3.9.9"]
 ssh = ["paramiko[invoke]>=2.7.0"]


Test patch: