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

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

Top 120 - 240

traitlets ✓ ecdsa ✓ pypandoc ✓ google-api-core ✓ prompt-toolkit ✓ simplegeneric ✗ virtualenv ✓ nose ✓ asn1crypto ✓ filelock ✓ googleapis-common-protos ✓ prometheus-client ✓ soupsieve ✓ pymongo ✓ pysftp ✓ argparse ✗ python-dotenv ✓ psycopg2 ✓ monotonic ✓ datadog ✓ zope-interface ✓ entrypoints ✓ pyzmq ✓ bleach ✓ brotli ✓ platformdirs ✓ pycrypto ✓ mistune ✓ deprecated ✓ pandocfilters ✓ jupyter-core ✓ html5lib ✓ xmltodict ✓ azure-nspkg ✓ appdirs ✓ jsonpointer ✓ jupyter-client ✓ ipykernel ✓ aenum ✓ google-cloud-core ✓ nbformat ✓ send2trash ✓ supervisor ✓ backports-ssl-match-hostname ✗ nbconvert ✓ kubernetes ✓ mccabe ✓ crcmod ✗ retrying ✓ jdcal ✓ gunicorn ✓ testpath ✓ notebook ✓ text-unidecode ✓ pytest-cov ✓ google-auth-httplib2 ✓ terminado ✓ sortedcontainers ✓ marshmallow ✓ openpyxl ✓ reportportal-client ✓ et-xmlfile ✓ msrest ✓ babel ✓ ipywidgets ✓ greenlet ✓ widgetsnbextension ✓ pytest-dependency ✓ cached-property ✓ pytest-reportportal ✓ delayed-assert ✓ pyflakes ✓ tabulate ✓ tzlocal ✓ pure-eval ✓ stack-data ✓ docker ✓ ansible ✓ google-resumable-media ✓ typing-extensions ✓ pathlib ✓ flask-httpauth ✓ incremental ✓ netaddr ✓ slacker ✓ snowballstemmer ✓ imagesize ✓ flask-marshmallow ✓ docopt ✓ azure-common ✓ pytest-runner ✓ pyrsistent ✓ ldap3 ✓ uritemplate ✓ pycodestyle ✓ google-cloud-storage ✓ sshtunnel ✓ msgpack ✓ pypcap ✓ dnspython ✓ azure-core ✓ pysocks ✓ msal ✓ gitpython ✓ sentry-sdk ✓ regex ✓ flake8 ✓ python-crfsuite ✓ xlwt ✓ usaddress ✓ probableparsing ✓ python-snappy ✓ gitdb2 ✓ cassandra-driver ✓ grpcio-tools ✓ smmap ✓ geomet ✓ oauth2client ✓ kombu ✓ passlib ✓

Top 240 - 360

jellyfish ✓ billiard ✓ markdown ✓ amqp ✓ networkx ✓ pymysql ✓ jupyter ✓ mypy-extensions ✓ setuptools-markdown ✓ luigi ✓ pdf2image ✓ cvxopt ✓ fpdf2 ✓ google-api-python-client ✓ mysqlclient ✓ selenium ✓ gender-guesser ✓ pystaticconfiguration ✓ ply ✓ pypi ✓ pyrtf3 ✓ hyperlink ✓ smmap2 ✓ jsonpickle ✓ joblib ✓ mpmath ✓ portalocker ✓ google-cloud-bigquery ✓ nodeenv ✓ gevent ✓ flatbuffers ✓ mysql-python ✓ celery ✓ msal-extensions ✓ gast ✓ bs4 ✓ fastjsonschema ✓ requests-file ✓ beautifulsoup ✓ mako ✓ azure-identity ✓ xlsxwriter ✓ aniso8601 ✓ pyserial ✓ cloudpickle ✓ constantly ✓ automat ✓ reportlab ✓ astunparse ✓ typing-inspect ✓ fuzzywuzzy ✓ sqlparse ✓ blinker ✓ flask-cors ✓ backoff ✓ alabaster ✓ rfc3339-validator ✓ sphinx ✓ google-pasta ✓ pytest-mock ✓ tenacity ✓ pymssql ✓ mysql-connector-python ✓ psycopg2-binary ✓ backcall ✓ alembic ✓ namedlist ✓ multiprocessing ✓ prettytable ✓ calver ✓ google-auth-oauthlib ✓ lazy-object-proxy ✓ python-jenkins ✓ click-plugins ✓ datetime ✓ djangorestframework ✓ asttokens ✓ py4j ✓ dumbyaml ✓ python-editor ✓ stripe ✓ python-jose ✓ sendgrid ✓ jsonpatch ✓ python-ldap ✓ ruamel-yaml ✓ scp ✓ nltk ✓ opencv-python ✓ python-http-client ✓ azure-storage-nspkg ✓ pyarrow ✓ scapy ✓ uvicorn ✓ rjsmin ✓ pycryptodomex ✓ isort ✓ enum-compat ✓ azure-storage-blob ✓ lit ✓ pyodbc ✓ configobj ✓ phonenumbers ✓ fqdn ✓ execnet ✓ grpc-google-iam-v1 ✓ ndg-httpsclient ✓ aiohttp ✓ freezegun ✓ statsmodels ✓ iso8601 ✓ unicodecsv ✓ mongoengine ✓ python-gflags ✓ python-slugify ✓ flask-restful ✓ rfc3986-validator ✓ webob ✓ slackclient ✓ pylint ✓

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.