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 |