Python 2.4 Readiness

Python 2.4 support graph for the 360 most popular Python packages!

What is this about?

Python 2.4 is a version of Python that is past its End Of Life. This site shows Python 2.4 support for the 360 most downloaded packages on PyPI:

  1. 354 green packages (98.3%) have dropped support for Python 2.4;
  2. 6 uncolored packages (1.7%) still support Python 2.4.

Package 'x' is uncolored. What can I do?

There can be many reasons a package is still supporting Python 2.4:

  • If you are package maintainer, it's time to start dropping support (if you haven't already). Here is an in-depth guide to Dropping support for older Python versions. If you are not able to give the time needed, please seek for help from the community.

  • If you are user of the package, send a friendly note to the package maintainer. Or fork it, and send a pull request to help move the project towards dropping Python 2.4 support.

How do you identify Python 2.4 support?

We look for the Programming Language :: Python :: 2.4 classifier on the latest release of the project, via PyPI's JSON API.

Top 120

pip ✓ six ✓ python-dateutil ✓ botocore ✓ jmespath ✓ requests ✓ urllib3 ✓ setuptools ✓ certifi ✓ idna ✓ enum34 ✗ chardet ✓ pyyaml ✓ numpy ✓ s3transfer ✓ pytz ✗ futures ✓ typing ✓ pyasn1 ✓ wheel ✓ pyparsing ✓ pathlib2 ✓ rsa ✓ awscli ✓ colorama ✓ scandir ✓ docutils ✓ contextlib2 ✓ zipp ✓ configparser ✓ cffi ✓ pycparser ✓ tzdata ✓ ipaddress ✓ backports-functools-lru-cache ✓ jinja2 ✓ setuptools-scm ✓ markupsafe ✓ importlib-metadata ✓ lxml ✓ cryptography ✓ boto3 ✓ packaging ✓ click ✓ wcwidth ✓ future ✓ pandas ✓ singledispatch ✓ funcsigs ✓ attrs ✓ werkzeug ✓ py ✓ lockfile ✓ flask ✓ itsdangerous ✓ pluggy ✓ elasticsearch ✓ protobuf ✓ pytest ✓ python-daemon ✓ mock ✓ decorator ✓ paramiko ✓ importlib-resources ✓ psutil ✓ bcrypt ✓ pyasn1-modules ✓ subprocess32 ✓ more-itertools ✓ pystache ✓ scipy ✓ pillow ✓ pynacl ✓ defusedxml ✓ atomicwrites ✓ toml ✓ pexpect ✓ coverage ✓ ptyprocess ✓ pbr ✓ cycler ✓ matplotlib ✓ cachetools ✓ python-magic ✓ cython ✓ kiwisolver ✓ tornado ✓ google-auth ✓ oauthlib ✓ jsonschema ✓ backports-abc ✓ requests-oauthlib ✓ pygments ✓ wrapt ✓ isodate ✓ webencodings ✓ requests-toolbelt ✓ distlib ✓ websocket-client ✓ tqdm ✓ xlrd ✓ s3cmd ✓ boto ✓ pycryptodome ✓ sqlalchemy ✓ brotli ✓ pickleshare ✓ simplejson ✓ functools32 ✓ pyopenssl ✓ beautifulsoup4 ✓ scikit-learn ✓ ipython-genutils ✓ httplib2 ✓ ipython ✓ traitlets ✓ backports-shutil-get-terminal-size ✓ simplegeneric ✗ prompt-toolkit ✓ pyjwt ✓

Top 120 - 240

redis ✓ prometheus-client ✓ ecdsa ✓ django ✓ deprecated ✓ entrypoints ✓ zope-interface ✓ pyzmq ✓ bleach ✓ mistune ✓ appdirs ✓ html5lib ✓ nose ✓ pysftp ✓ jupyter-core ✓ pandocfilters ✓ google-api-core ✓ dill ✓ jupyter-client ✓ ipykernel ✓ grpcio ✓ nbformat ✓ send2trash ✓ soupsieve ✓ nbconvert ✓ virtualenv ✓ asn1crypto ✓ testpath ✓ notebook ✓ terminado ✓ monotonic ✓ filelock ✓ pure-eval ✓ stack-data ✓ ipywidgets ✓ googleapis-common-protos ✓ widgetsnbextension ✓ pymongo ✓ psycopg2 ✓ jsonpointer ✓ cached-property ✓ pypandoc ✓ python-dotenv ✓ datadog ✓ typing-extensions ✓ ldap3 ✓ platformdirs ✓ argparse ✗ pycrypto ✓ snowballstemmer ✓ imagesize ✓ retrying ✓ azure-nspkg ✓ google-auth-httplib2 ✓ xlwt ✓ calver ✓ docopt ✓ pysocks ✓ ansible ✓ supervisor ✓ gunicorn ✓ xmltodict ✓ greenlet ✓ msrest ✓ jdcal ✓ kubernetes ✓ sortedcontainers ✓ backports-ssl-match-hostname ✗ babel ✓ text-unidecode ✓ incremental ✓ google-cloud-core ✓ aenum ✓ mccabe ✓ mypy-extensions ✓ jupyter ✓ tabulate ✓ marshmallow ✓ openpyxl ✓ configobj ✓ et-xmlfile ✓ pytest-runner ✓ mpmath ✓ pytest-cov ✓ aniso8601 ✓ nodeenv ✓ flatbuffers ✓ requests-file ✓ backcall ✓ reportportal-client ✓ gast ✓ crcmod ✗ hyperlink ✓ typing-inspect ✓ fastjsonschema ✓ netaddr ✓ docker ✓ pathlib ✓ pyflakes ✓ tzlocal ✓ pytest-dependency ✓ astunparse ✓ flask-httpauth ✓ google-pasta ✓ pytest-reportportal ✓ pymssql ✓ uritemplate ✓ delayed-assert ✓ asttokens ✓ slacker ✓ azure-common ✓ flask-marshmallow ✓ sentry-sdk ✓ google-resumable-media ✓ pypcap ✓ automat ✓ rfc3339-validator ✓ pycodestyle ✓ constantly ✓ dnspython ✓

Top 240 - 360

regex ✓ msgpack ✓ flask-restful ✓ passlib ✓ msal ✓ pycryptodomex ✓ scp ✓ azure-core ✓ oauth2client ✓ lit ✓ prettytable ✓ flake8 ✓ sklearn ✓ google-cloud-storage ✓ networkx ✓ executing ✓ jsonpickle ✓ pdf2image ✓ google-api-python-client ✓ patsy ✓ statsmodels ✓ fqdn ✓ billiard ✓ rfc3986-validator ✓ gitpython ✓ python-decouple ✓ kombu ✓ markdown ✓ gitdb2 ✓ pyrsistent ✓ xlsxwriter ✓ sshtunnel ✓ pymysql ✓ selenium ✓ fabric ✓ amqp ✓ namex ✓ mysqlclient ✓ gevent ✓ smmap ✓ blinker ✓ altgraph ✓ joblib ✓ pyserial ✓ bs4 ✓ korean-lunar-calendar ✓ sqlparse ✓ libclang ✓ pytz-deprecation-shim ✓ backoff ✓ flask-cors ✓ celery ✓ mako ✓ python-gflags ✓ zope-event ✓ yfinance ✓ portalocker ✓ commonmark ✓ msal-extensions ✓ multitasking ✓ cmake ✓ catboost ✓ uuid ✓ smmap2 ✓ click-plugins ✓ cloudpickle ✓ python-crfsuite ✓ beautifulsoup ✓ usaddress ✓ probableparsing ✓ alabaster ✓ ply ✓ ghp-import ✓ alembic ✓ azure-identity ✓ trove-classifiers ✓ psycopg2-binary ✓ paginate ✓ cassandra-driver ✓ grpcio-tools ✓ python-snappy ✓ google-cloud-bigquery ✓ distro ✓ shellescape ✓ naked ✓ sendgrid ✓ stripe ✓ crypto ✓ filterpy ✓ sphinx ✓ qdldl ✓ djangorestframework ✓ geomet ✓ python-http-client ✓ ecos ✓ tenacity ✓ mike ✓ configargparse ✓ verspec ✓ ta ✓ python-tds ✓ jellyfish ✓ reportlab ✓ pyodbc ✓ pyecharts ✓ mysql-connector-python ✓ python-ldap ✓ tubes ✓ python-editor ✓ jsonpatch ✓ category-encoders ✓ empyrical ✓ cryptocode ✓ backtrader ✓ qpython3 ✓ pyfolio ✓ google-auth-oauthlib ✓ mktestdocs ✓ pydesk ✓ buildbot-profiler ✓

Thanks

This is derivative work from py3readiness.org, a site that previously tracked general compatibility with Python 3, which in turn was a derivative of pythonwheels.com, a site that tracks which Python distributions ship the wheel distribution.