Who has already dropped Python 2 support?
Statistics of the top 250 downloaded projects on PyPI as published weekly by https://hugovk.github.io/top-pypi-packages
Code at github.com/maxnoe/who-dropped-python2
Last updated at 2023-11-01 09:13:19
| # | Package | Downloads (last 30 days) | Py3 | Py2 |
|---|---|---|---|---|
| 1 | boto3 | 895 246 471 | ||
| 2 | urllib3 | 424 262 451 | ||
| 3 | botocore | 362 439 956 | ||
| 4 | requests | 324 232 670 | ||
| 5 | typing-extensions | 302 150 693 | ||
| 6 | setuptools | 301 387 049 | ||
| 7 | charset-normalizer | 294 156 155 | ||
| 8 | certifi | 291 789 143 | ||
| 9 | s3transfer | 273 126 416 | ||
| 10 | wheel | 247 649 089 | ||
| 11 | packaging | 232 809 577 | ||
| 12 | pyyaml | 222 553 188 | ||
| 13 | python-dateutil | 213 684 091 | ||
| 14 | idna | 208 030 164 | ||
| 15 | grpcio-status | 197 157 780 | ||
| 16 | cryptography | 194 109 328 | ||
| 17 | pip | 191 324 445 | ||
| 18 | six | 185 760 531 | ||
| 19 | numpy | 182 735 272 | ||
| 20 | google-api-core | 180 913 704 | ||
| 21 | importlib-metadata | 164 936 569 | ||
| 22 | awscli | 164 660 773 | ||
| 23 | aiobotocore | 158 085 862 | ||
| 24 | zipp | 152 706 440 | ||
| 25 | click | 152 120 320 | ||
| 26 | cffi | 151 229 911 | ||
| 27 | protobuf | 143 794 143 | ||
| 28 | fsspec | 140 589 639 | ||
| 29 | pytz | 139 809 030 | ||
| 30 | pandas | 136 899 216 | ||
| 31 | s3fs | 130 023 023 | ||
| 32 | markupsafe | 128 898 145 | ||
| 33 | pyasn1 | 127 268 599 | ||
| 34 | rsa | 126 820 178 | ||
| 35 | pyjwt | 124 210 695 | ||
| 36 | jmespath | 122 676 344 | ||
| 37 | pydantic | 118 961 459 | ||
| 38 | attrs | 114 144 549 | ||
| 39 | platformdirs | 110 582 400 | ||
| 40 | colorama | 108 588 235 | ||
| 41 | googleapis-common-protos | 108 488 907 | ||
| 42 | werkzeug | 104 941 880 | ||
| 43 | pycparser | 103 760 709 | ||
| 44 | google-auth | 102 936 332 | ||
| 45 | jinja2 | 99 904 074 | ||
| 46 | virtualenv | 98 134 470 | ||
| 47 | cachetools | 97 347 977 | ||
| 48 | filelock | 95 910 653 | ||
| 49 | flask | 95 388 955 | ||
| 50 | jsonschema | 93 100 641 | ||
| 51 | sqlalchemy | 92 056 764 | ||
| 52 | pluggy | 91 759 610 | ||
| 53 | tomli | 90 490 374 | ||
| 54 | exceptiongroup | 88 379 684 | ||
| 55 | pyparsing | 87 851 417 | ||
| 56 | async-timeout | 85 338 427 | ||
| 57 | pytest | 84 342 924 | ||
| 58 | docutils | 83 378 672 | ||
| 59 | soupsieve | 81 712 937 | ||
| 60 | aiohttp | 80 600 755 | ||
| 61 | oauthlib | 80 343 668 | ||
| 62 | pyarrow | 79 587 671 | ||
| 63 | psutil | 79 333 035 | ||
| 64 | grpcio | 78 731 276 | ||
| 65 | greenlet | 77 488 334 | ||
| 66 | requests-oauthlib | 75 534 272 | ||
| 67 | isodate | 74 637 215 | ||
| 68 | tqdm | 72 968 113 | ||
| 69 | wrapt | 72 926 108 | ||
| 70 | lxml | 72 427 893 | ||
| 71 | beautifulsoup4 | 71 068 904 | ||
| 72 | frozenlist | 68 909 161 | ||
| 73 | azure-core | 68 704 853 | ||
| 74 | coverage | 67 520 303 | ||
| 75 | pillow | 67 495 049 | ||
| 76 | pyasn1-modules | 67 161 636 | ||
| 77 | pygments | 63 703 954 | ||
| 78 | pyopenssl | 63 130 855 | ||
| 79 | importlib-resources | 62 800 894 | ||
| 80 | distlib | 62 557 240 | ||
| 81 | multidict | 62 159 927 | ||
| 82 | yarl | 61 769 670 | ||
| 83 | scipy | 61 433 683 | ||
| 84 | iniconfig | 60 643 861 | ||
| 85 | websocket-client | 59 783 498 | ||
| 86 | et-xmlfile | 57 807 976 | ||
| 87 | openpyxl | 57 807 529 | ||
| 88 | aiosignal | 57 327 899 | ||
| 89 | asn1crypto | 55 041 066 | ||
| 90 | google-cloud-storage | 52 009 084 | ||
| 91 | tomlkit | 51 951 157 | ||
| 92 | google-cloud-core | 51 155 880 | ||
| 93 | requests-toolbelt | 50 826 867 | ||
| 94 | chardet | 50 429 075 | ||
| 95 | msgpack | 50 290 319 | ||
| 96 | deprecated | 49 742 111 | ||
| 97 | more-itertools | 49 634 879 | ||
| 98 | decorator | 49 587 224 | ||
| 99 | google-resumable-media | 47 767 550 | ||
| 100 | tabulate | 47 712 413 | ||
| 101 | pydantic-core | 47 011 287 | ||
| 102 | itsdangerous | 46 407 041 | ||
| 103 | tzlocal | 46 368 273 | ||
| 104 | gitpython | 45 723 962 | ||
| 105 | msal | 45 587 866 | ||
| 106 | wcwidth | 44 943 500 | ||
| 107 | pymysql | 44 801 028 | ||
| 108 | rpds-py | 44 654 425 | ||
| 109 | psycopg2-binary | 44 545 481 | ||
| 110 | pynacl | 44 293 024 | ||
| 111 | smmap | 44 090 432 | ||
| 112 | proto-plus | 43 849 122 | ||
| 113 | paramiko | 43 701 409 | ||
| 114 | azure-storage-blob | 43 302 651 | ||
| 115 | google-auth-oauthlib | 43 278 104 | ||
| 116 | referencing | 43 175 428 | ||
| 117 | jsonschema-specifications | 42 827 768 | ||
| 118 | pathspec | 42 179 927 | ||
| 119 | scikit-learn | 41 832 818 | ||
| 120 | anyio | 41 032 042 | ||
| 121 | bcrypt | 40 646 602 | ||
| 122 | matplotlib | 40 285 045 | ||
| 123 | poetry-core | 38 668 197 | ||
| 124 | portalocker | 38 497 806 | ||
| 125 | annotated-types | 38 184 150 | ||
| 126 | keyring | 37 833 260 | ||
| 127 | grpcio-tools | 37 775 464 | ||
| 128 | kiwisolver | 37 663 682 | ||
| 129 | regex | 36 995 299 | ||
| 130 | joblib | 36 972 150 | ||
| 131 | gitdb | 36 943 999 | ||
| 132 | jaraco-classes | 36 395 197 | ||
| 133 | pycryptodomex | 35 586 588 | ||
| 134 | pytest-cov | 35 578 014 | ||
| 135 | pyrsistent | 35 387 816 | ||
| 136 | mypy-extensions | 35 250 672 | ||
| 137 | cycler | 35 154 891 | ||
| 138 | tzdata | 34 944 052 | ||
| 139 | dill | 34 547 350 | ||
| 140 | markdown-it-py | 34 484 746 | ||
| 141 | pexpect | 34 236 241 | ||
| 142 | ptyprocess | 33 952 309 | ||
| 143 | sqlparse | 33 774 105 | ||
| 144 | docker | 33 522 644 | ||
| 145 | azure-identity | 33 379 960 | ||
| 146 | msrest | 33 244 987 | ||
| 147 | ruamel-yaml | 33 159 735 | ||
| 148 | snowflake-connector-python | 33 078 103 | ||
| 149 | babel | 33 053 037 | ||
| 150 | sniffio | 32 772 449 | ||
| 151 | tenacity | 32 726 117 | ||
| 152 | ruamel-yaml-clib | 32 663 912 | ||
| 153 | fonttools | 32 618 134 | ||
| 154 | cython | 32 576 272 | ||
| 155 | google-api-python-client | 32 515 094 | ||
| 156 | backoff | 32 410 595 | ||
| 157 | azure-common | 32 341 643 | ||
| 158 | py4j | 32 208 640 | ||
| 159 | awswrangler | 32 113 486 | ||
| 160 | google-cloud-bigquery | 32 062 463 | ||
| 161 | scramp | 31 661 869 | ||
| 162 | prompt-toolkit | 31 635 925 | ||
| 163 | sagemaker | 31 406 136 | ||
| 164 | msal-extensions | 31 234 352 | ||
| 165 | google-crc32c | 31 093 718 | ||
| 166 | threadpoolctl | 31 075 767 | ||
| 167 | cachecontrol | 31 043 363 | ||
| 168 | rich | 31 040 239 | ||
| 169 | future | 31 003 961 | ||
| 170 | markdown | 30 949 923 | ||
| 171 | poetry-plugin-export | 30 841 195 | ||
| 172 | google-auth-httplib2 | 30 734 879 | ||
| 173 | py | 30 610 289 | ||
| 174 | nest-asyncio | 30 550 161 | ||
| 175 | alembic | 30 344 879 | ||
| 176 | redis | 30 331 734 | ||
| 177 | gunicorn | 30 305 814 | ||
| 178 | dnspython | 30 112 337 | ||
| 179 | pg8000 | 29 957 203 | ||
| 180 | httplib2 | 29 926 326 | ||
| 181 | cloudpickle | 29 796 509 | ||
| 182 | traitlets | 29 600 420 | ||
| 183 | python-dotenv | 29 595 868 | ||
| 184 | shellingham | 29 379 299 | ||
| 185 | trove-classifiers | 28 922 872 | ||
| 186 | jedi | 28 775 691 | ||
| 187 | networkx | 28 675 255 | ||
| 188 | rapidfuzz | 28 583 159 | ||
| 189 | uvicorn | 28 346 933 | ||
| 190 | redshift-connector | 27 861 306 | ||
| 191 | tornado | 27 668 340 | ||
| 192 | blinker | 27 663 273 | ||
| 193 | ply | 27 606 166 | ||
| 194 | ipython | 27 486 086 | ||
| 195 | pycodestyle | 27 402 103 | ||
| 196 | xmltodict | 27 387 529 | ||
| 197 | marshmallow | 27 212 907 | ||
| 198 | h11 | 26 998 693 | ||
| 199 | termcolor | 26 595 544 | ||
| 200 | toml | 26 461 569 | ||
| 201 | uritemplate | 26 355 066 | ||
| 202 | pyspark | 25 691 798 | ||
| 203 | oscrypto | 25 498 869 | ||
| 204 | dulwich | 25 417 083 | ||
| 205 | pycryptodome | 25 137 493 | ||
| 206 | setuptools-scm | 25 083 422 | ||
| 207 | mccabe | 24 708 095 | ||
| 208 | sortedcontainers | 24 547 306 | ||
| 209 | jsonpath-ng | 24 513 384 | ||
| 210 | absl-py | 24 162 046 | ||
| 211 | jeepney | 23 933 736 | ||
| 212 | poetry | 23 886 660 | ||
| 213 | secretstorage | 23 866 135 | ||
| 214 | pyodbc | 23 736 798 | ||
| 215 | requests-aws4auth | 23 689 096 | ||
| 216 | defusedxml | 23 482 174 | ||
| 217 | contourpy | 23 079 924 | ||
| 218 | webencodings | 23 047 342 | ||
| 219 | black | 23 032 014 | ||
| 220 | httpx | 22 908 132 | ||
| 221 | pyzmq | 22 775 874 | ||
| 222 | mako | 22 730 440 | ||
| 223 | prometheus-client | 22 503 642 | ||
| 224 | mdurl | 22 305 955 | ||
| 225 | httpcore | 22 298 362 | ||
| 226 | bs4 | 21 994 876 | ||
| 227 | jsonpointer | 21 856 071 | ||
| 228 | pkginfo | 21 806 301 | ||
| 229 | isort | 21 692 145 | ||
| 230 | pkgutil-resolve-name | 21 647 430 | ||
| 231 | opensearch-py | 21 621 663 | ||
| 232 | python-utils | 21 427 279 | ||
| 233 | typing-inspect | 21 419 989 | ||
| 234 | pytest-runner | 21 319 964 | ||
| 235 | pymongo | 21 318 256 | ||
| 236 | build | 21 281 337 | ||
| 237 | huggingface-hub | 21 271 857 | ||
| 238 | loguru | 21 268 245 | ||
| 239 | pyflakes | 20 857 200 | ||
| 240 | tensorboard | 20 855 541 | ||
| 241 | adal | 20 557 916 | ||
| 242 | apache-airflow | 20 219 401 | ||
| 243 | argcomplete | 20 204 255 | ||
| 244 | jupyter-core | 20 179 240 | ||
| 245 | flake8 | 20 120 889 | ||
| 246 | progressbar2 | 20 077 231 | ||
| 247 | xlrd | 19 900 241 | ||
| 248 | sentry-sdk | 19 764 825 | ||
| 249 | parso | 19 673 150 | ||
| 250 | jupyter-client | 19 633 003 |