stromal opened a new issue, #26775:
URL: https://github.com/apache/airflow/issues/26775

   ### Apache Airflow version
   
   Other Airflow 2 version
   
   ### What happened
   
   ### Describe the bug
   
   **expectation**
   
   - GOAL: install this to a apytnon venve and use this as envionemnt for DAGs 
in the Docker Airflow
   - I expected not to give an error and I can smothly install my python 
libraries.
   - When I want to install packages from a requirements.txt
   - I have a blank python virtual environemnt with the latest pip
   - pip 22.2.2 from /home/ubuntu/.../..../lib/python3.8/site-packages/pip 
(python 3.8)
   - python version 3.8.10
   - Ubuntu 20.04 LTS
   
   **bug**
   
   Command:
   
   ```
   python3 -m pip install -r requirements.txt
   ```
   
   Infinitly loops the final part:
   
   ```
   MANY ALRADY SATIFIED INSTALLS
   ...
   Requirement already satisfied: sniffio in ./airv/lib/python3.8/site-packages 
(from httpx->apache-airflow==2.3.3->-r requirements.txt (line 1)) (1.3.0)
   Collecting markdown-it-py[linkify,plugins]
     Using cached markdown_it_py-2.0.1-py3-none-any.whl (84 kB)
     Using cached markdown_it_py-2.0.0-py3-none-any.whl (83 kB)
     Using cached markdown_it_py-1.1.0-py3-none-any.whl (83 kB)
     Using cached markdown_it_py-1.0.0-py3-none-any.whl (83 kB)
     Using cached markdown_it_py-0.6.2-py3-none-any.whl (81 kB)
   WARNING: markdown-it-py 0.6.2 does not provide the extra 'plugins'
     Using cached markdown_it_py-0.6.1-py3-none-any.whl (81 kB)
   WARNING: markdown-it-py 0.6.1 does not provide the extra 'plugins'
     Using cached markdown_it_py-0.6.0-py3-none-any.whl (80 kB)
   WARNING: markdown-it-py 0.6.0 does not provide the extra 'plugins'
     Using cached markdown_it_py-0.5.8-py3-none-any.whl (110 kB)
   WARNING: markdown-it-py 0.5.8 does not provide the extra 'plugins'
     Using cached markdown_it_py-0.5.7-py3-none-any.whl (108 kB)
   WARNING: markdown-it-py 0.5.7 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.5.7 does not provide the extra 'plugins'
     Using cached markdown_it_py-0.5.6-py3-none-any.whl (115 kB)
   WARNING: markdown-it-py 0.5.6 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.5.6 does not provide the extra 'plugins'
     Using cached markdown_it_py-0.5.5-py3-none-any.whl (114 kB)
   WARNING: markdown-it-py 0.5.5 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.5.5 does not provide the extra 'plugins'
     Using cached markdown_it_py-0.5.4-py3-none-any.whl (113 kB)
   WARNING: markdown-it-py 0.5.4 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.5.4 does not provide the extra 'plugins'
     Using cached markdown_it_py-0.5.3-py3-none-any.whl (111 kB)
   WARNING: markdown-it-py 0.5.3 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.5.3 does not provide the extra 'plugins'
     Using cached markdown_it_py-0.5.2-py3-none-any.whl (110 kB)
   WARNING: markdown-it-py 0.5.2 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.5.2 does not provide the extra 'plugins'
     Using cached markdown_it_py-0.5.1-py3-none-any.whl (110 kB)
   WARNING: markdown-it-py 0.5.1 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.5.1 does not provide the extra 'plugins'
     Using cached markdown_it_py-0.5.0-py3-none-any.whl (110 kB)
   WARNING: markdown-it-py 0.5.0 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.5.0 does not provide the extra 'plugins'
     Using cached markdown_it_py-0.4.9-py3-none-any.whl (96 kB)
   WARNING: markdown-it-py 0.4.9 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.4.9 does not provide the extra 'plugins'
     Using cached markdown_it_py-0.4.8-py3-none-any.whl (96 kB)
   WARNING: markdown-it-py 0.4.8 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.4.8 does not provide the extra 'plugins'
     Using cached markdown_it_py-0.4.7-py3-none-any.whl (96 kB)
   WARNING: markdown-it-py 0.4.7 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.4.7 does not provide the extra 'plugins'
     Using cached markdown-it-py-0.4.6.tar.gz (116 kB)
     Preparing metadata (setup.py) ... done
   WARNING: markdown-it-py 0.4.6 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.4.6 does not provide the extra 'plugins'
     Using cached markdown-it-py-0.4.5.tar.gz (117 kB)
     Preparing metadata (setup.py) ... done
   WARNING: markdown-it-py 0.4.5 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.4.5 does not provide the extra 'plugins'
     Using cached markdown-it-py-0.4.4.tar.gz (117 kB)
     Preparing metadata (setup.py) ... done
   WARNING: markdown-it-py 0.4.4 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.4.4 does not provide the extra 'plugins'
     Using cached markdown-it-py-0.4.3.tar.gz (117 kB)
     Preparing metadata (setup.py) ... done
   WARNING: markdown-it-py 0.4.3 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.4.3 does not provide the extra 'plugins'
     Using cached markdown-it-py-0.4.2.tar.gz (117 kB)
     Preparing metadata (setup.py) ... done
   WARNING: markdown-it-py 0.4.2 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.4.2 does not provide the extra 'plugins'
     Using cached markdown-it-py-0.4.1.tar.gz (117 kB)
     Preparing metadata (setup.py) ... done
   WARNING: markdown-it-py 0.4.1 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.4.1 does not provide the extra 'plugins'
     Using cached markdown-it-py-0.4.0.tar.gz (117 kB)
     Preparing metadata (setup.py) ... done
   WARNING: markdown-it-py 0.4.0 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.4.0 does not provide the extra 'plugins'
     Using cached markdown-it-py-0.3.3.tar.gz (117 kB)
     Preparing metadata (setup.py) ... done
   WARNING: markdown-it-py 0.3.3 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.3.3 does not provide the extra 'plugins'
   ....
   WARNING: markdown-it-py 0.4.9 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.4.8 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.4.8 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.4.7 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.4.7 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.4.6 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.4.6 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.4.5 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.4.5 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.4.4 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.4.4 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.4.3 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.4.3 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.4.2 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.4.2 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.4.1 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.4.1 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.4.0 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.4.0 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.3.3 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.3.3 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.3.2 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.3.2 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.3.1 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.3.1 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.3.0 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.3.0 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.2.3 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.2.3 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.2.2 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.2.2 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.2.1 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.2.1 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.2.0 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.2.0 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.1.1 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.1.1 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.1.0 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.1.0 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.6.2 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.6.1 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.6.0 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.5.8 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.5.7 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.5.7 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.5.6 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.5.6 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.5.5 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.5.5 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.5.4 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.5.4 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.5.3 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.5.3 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.5.2 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.5.2 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.5.1 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.5.1 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.5.0 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.5.0 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.4.9 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.4.9 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.4.8 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.4.8 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.4.7 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.4.7 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.4.6 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.4.6 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.4.5 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.4.5 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.4.4 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.4.4 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.4.3 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.4.3 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.4.2 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.4.2 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.4.1 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.4.1 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.4.0 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.4.0 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.3.3 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.3.3 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.3.2 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.3.2 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.3.1 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.3.1 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.3.0 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.3.0 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.2.3 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.2.3 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.2.2 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.2.2 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.2.1 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.2.1 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.2.0 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.2.0 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.1.1 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.1.1 does not provide the extra 'plugins'
   WARNING: markdown-it-py 0.1.0 does not provide the extra 'linkify'
   WARNING: markdown-it-py 0.1.0 does not provide the extra 'plugins'
   ```
   
   
   
   
   ### What you think should happen instead
   
   
   **problem**
   
   This is a problem for people doing becasue I am not sure if the main 
libraries has this a sub dependncy library and tehy may fail. Becasue I ahev 
verything installed and way more packages tahn the original requirements list.
   
   Installed packages
   ```
   
   Package                             Version
   ----------------------------------- -----------
   aiohttp                             3.8.3
   aiosignal                           1.2.0
   alembic                             1.8.1
   analytics-python                    1.4.0
   anyio                               3.6.1
   apache-airflow                      2.3.3
   apache-airflow-providers-common-sql 1.2.0
   apache-airflow-providers-ftp        3.1.0
   apache-airflow-providers-http       4.0.0
   apache-airflow-providers-imap       3.0.0
   apache-airflow-providers-sqlite     3.2.1
   apispec                             3.3.2
   argcomplete                         2.0.0
   async-timeout                       4.0.2
   attrs                               20.3.0
   Babel                               2.10.3
   backoff                             1.10.0
   bcrypt                              4.0.0
   beautifulsoup4                      4.11.1
   bingads                             13.0.13
   blinker                             1.5
   boto                                2.49.0
   boto3                               1.15.16
   botocore                            1.18.18
   bs4                                 0.0.1
   cached-property                     1.5.2
   cachelib                            0.9.0
   cachetools                          4.2.4
   cattrs                              1.10.0
   certifi                             2022.9.24
   cffi                                1.15.1
   charset-normalizer                  2.0.12
   click                               8.1.3
   clickclick                          20.10.2
   cloudpickle                         2.2.0
   colorama                            0.4.5
   colorlog                            4.8.0
   commonmark                          0.9.1
   connexion                           2.14.1
   contourpy                           1.0.5
   cron-descriptor                     1.2.31
   croniter                            1.3.7
   cryptography                        38.0.1
   cycler                              0.11.0
   dask                                2021.9.1
   deepdiff                            5.7.0
   Deprecated                          1.2.13
   dill                                0.3.5.1
   dnspython                           2.2.1
   docopt                              0.4.0
   docutils                            0.19
   email-validator                     1.3.0
   et-xmlfile                          1.1.0
   fastapi                             0.85.0
   ffmpy                               0.3.0
   Flask                               2.2.2
   Flask-AppBuilder                    4.1.2
   Flask-Babel                         2.0.0
   Flask-Caching                       2.0.1
   Flask-JWT-Extended                  4.4.4
   Flask-Login                         0.6.2
   Flask-Session                       0.4.0
   Flask-SQLAlchemy                    2.5.1
   Flask-WTF                           1.0.1
   fonttools                           4.37.3
   frozenlist                          1.3.1
   fsspec                              2022.8.2
   furl                                2.1.3
   future                              0.18.2
   google-auth                         1.35.0
   google-auth-oauthlib                0.5.3
   googleads                           26.0.0
   gradio                              3.0.26
   graphviz                            0.20.1
   greenlet                            1.1.3
   gspread                             5.4.0
   gunicorn                            20.1.0
   h11                                 0.12.0
   hashids                             1.3.1
   httpagentparser                     1.9.0
   httpcore                            0.15.0
   httplib2                            0.20.4
   httpx                               0.23.0
   idna                                3.4
   importlib-metadata                  4.12.0
   importlib-resources                 5.9.0
   inflection                          0.5.1
   isodate                             0.6.1
   itsdangerous                        2.1.2
   Jinja2                              3.1.2
   jmespath                            0.10.0
   joblib                              1.2.0
   jsonschema                          4.16.0
   kiwisolver                          1.4.4
   lazy-object-proxy                   1.7.1
   linkify-it-py                       2.0.0
   locket                              1.0.0
   lockfile                            0.12.2
   lxml                                4.6.1
   mailsnake                           1.6.4
   Mako                                1.2.3
   mandrill                            1.0.59
   Markdown                            3.4.1
   markdown-it-py                      2.1.0
   MarkupSafe                          2.1.1
   marshmallow                         3.18.0
   marshmallow-enum                    1.5.1
   marshmallow-oneofschema             3.0.1
   marshmallow-sqlalchemy              0.26.1
   matplotlib                          3.6.0
   mdit-py-plugins                     0.3.1
   mdurl                               0.1.2
   monotonic                           1.6
   multidict                           6.0.2
   nltk                                3.5
   numpy                               1.23.3
   oauth2client                        4.1.3
   oauthlib                            3.2.1
   openpyxl                            3.0.7
   ordered-set                         4.0.2
   orderedmultidict                    1.0.1
   orjson                              3.8.0
   packaging                           21.3
   pandas                              1.1.3
   paramiko                            2.11.0
   partd                               1.3.0
   pathspec                            0.9.0
   pendulum                            2.1.2
   Pillow                              9.2.0
   pip                                 22.2.2
   pkg_resources                       0.0.0
   pkgutil_resolve_name                1.3.10
   platformdirs                        2.5.2
   pluggy                              1.0.0
   prison                              0.2.1
   psutil                              5.9.2
   pyasn1                              0.4.8
   pyasn1-modules                      0.2.8
   pycparser                           2.21
   pycryptodome                        3.15.0
   pydantic                            1.10.2
   pydub                               0.25.1
   Pygments                            2.13.0
   PyJWT                               2.5.0
   pymongo                             3.11.0
   PyNaCl                              1.5.0
   pyparsing                           3.0.9
   pyrsistent                          0.18.1
   pysftp                              0.2.9
   python-daemon                       2.3.1
   python-dateutil                     2.8.2
   python-multipart                    0.0.5
   python-nvd3                         0.15.0
   python-slugify                      6.1.2
   pytz                                2020.1
   pytzdata                            2020.1
   PyYAML                              6.0
   redis                               3.5.3
   regex                               2022.9.13
   requests                            2.27.1
   requests-file                       1.5.1
   requests-oauthlib                   1.3.1
   requests-toolbelt                   0.9.1
   rfc3986                             1.5.0
   rich                                12.5.1
   rsa                                 4.9
   s3transfer                          0.3.7
   scikit-learn                        1.1.2
   scipy                               1.9.1
   selenium                            3.141.0
   setproctitle                        1.3.2
   setuptools                          44.0.0
   six                                 1.16.0
   sklearn                             0.0
   sniffio                             1.3.0
   soupsieve                           2.3.2.post1
   SQLAlchemy                          1.4.41
   SQLAlchemy-JSONField                1.0.0
   SQLAlchemy-Utils                    0.38.3
   sqlparse                            0.4.3
   starlette                           0.20.4
   suds-community                      1.1.2
   swagger-ui-bundle                   0.0.9
   tabulate                            0.8.10
   tenacity                            8.1.0
   termcolor                           2.0.1
   text-unidecode                      1.3
   threadpoolctl                       3.1.0
   toolz                               0.12.0
   tqdm                                4.64.1
   tweepy                              3.9.0
   typing_extensions                   4.3.0
   uc-micro-py                         1.0.1
   unicodecsv                          0.14.1
   untangle                            1.1.1
   urllib3                             1.26.12
   uvicorn                             0.18.3
   Werkzeug                            2.2.2
   wrapt                               1.14.1
   WTForms                             2.3.3
   xmltodict                           0.12.0
   yarl                                1.8.1
   zeep                                4.1.0
   zipp                                3.8.1
   
   ```
   
   
   
   
   ### How to reproduce
   
   
   ### Reproduce the bug
   
   **context**
   
   - When I want to install packages from a requirements.txt
   - I have a blank python virtual environemnt with the latest pip
   - pip 22.2.2 from /home/ubuntu/.../..../lib/python3.8/site-packages/pip 
(python 3.8)
   - python version 3.8.10
   - Ubuntu 20.04 LTS
   
   requirements.txt
   ```
   apache-airflow==2.3.3
   pendulum==2.1.2
   bingads==13.0.13
   boto==2.49.0
   boto3==1.15.16
   beautifulsoup4==4.11.1
   dask==2021.9.1
   deepdiff==5.7.0
   furl==2.1.3
   googleads==26.0.0
   gradio==3.0.26
   gspread==5.4.0
   hashids==1.3.1
   httpagentparser==1.9.0
   lxml==4.6.1
   mailsnake==1.6.4
   mandrill==1.0.59
   nltk==3.5
   numpy==1.23.3
   oauth2client==4.1.3
   openpyxl==3.0.7
   pandas==1.1.3
   pymongo==3.11.0
   pysftp==0.2.9
   pytz==2020.1
   redis==3.5.3
   requests==2.27.1
   selenium==3.141.0
   sklearn==0.0
   tweepy==3.9.0
   untangle==1.1.1
   xmltodict==0.12.0
   ```
   
   
   ### Operating System
   
   Ubuntu 20.04 LTS
   
   ### Versions of Apache Airflow Providers
   
   2.3.3
   
   ### Deployment
   
   Virtualenv installation
   
   ### Deployment details
   
   _No response_
   
   ### Anything else
   
   _No response_
   
   ### Are you willing to submit PR?
   
   - [ ] Yes I am willing to submit a PR!
   
   ### Code of Conduct
   
   - [X] I agree to follow this project's [Code of 
Conduct](https://github.com/apache/airflow/blob/main/CODE_OF_CONDUCT.md)
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to