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