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

Top 120 - 240

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

Top 240 - 360

celery ✓ mpmath ✓ nodeenv ✓ python-crfsuite ✓ azure-core ✓ smmap ✓ gast ✓ pathlib ✓ usaddress ✓ probableparsing ✓ aniso8601 ✓ fastjsonschema ✓ gitdb2 ✓ selenium ✓ incremental ✓ astunparse ✓ pycryptodomex ✓ cassandra-driver ✓ requests-file ✓ google-cloud-bigquery ✓ passlib ✓ jellyfish ✓ execnet ✓ pytest-mock ✓ geomet ✓ backcall ✓ networkx ✓ gevent ✓ google-pasta ✓ pymssql ✓ google-api-python-client ✓ oauth2client ✓ pytest-xdist ✓ setuptools-markdown ✓ cvxopt ✓ luigi ✓ isort ✓ fpdf2 ✓ smmap2 ✓ pystaticconfiguration ✓ gender-guesser ✓ pypi ✓ hyperlink ✓ pyrtf3 ✓ pymysql ✓ xlsxwriter ✓ markdown ✓ mako ✓ asttokens ✓ pyserial ✓ lit ✓ bs4 ✓ msal-extensions ✓ rfc3339-validator ✓ portalocker ✓ joblib ✓ freezegun ✓ psycopg2-binary ✓ dumbyaml ✓ slackclient ✓ djangorestframework ✓ cloudpickle ✓ blinker ✓ lazy-object-proxy ✓ constantly ✓ azure-identity ✓ automat ✓ flask-cors ✓ sphinx ✓ statsmodels ✓ configobj ✓ alabaster ✓ olefile ✓ alembic ✓ sendgrid ✓ sklearn ✓ scp ✓ azure-storage-nspkg ✓ py4j ✓ python-jenkins ✓ azure-storage-blob ✓ pdf2image ✓ beautifulsoup ✓ flask-restful ✓ patsy ✓ multiprocessing ✓ executing ✓ namedlist ✓ grpc-google-iam-v1 ✓ nltk ✓ ply ✓ python-decouple ✓ click-plugins ✓ phonenumbers ✓ pytest-timeout ✓ fqdn ✓ rfc3986-validator ✓ deepdiff ✓ msgpack-python ✓ trml2pdf ✓ namex ✓ stripe ✓ scapy ✓ prettytable ✓ backoff ✓ mysql-python ✓ google-auth-oauthlib ✓ pyarrow ✓ mysql-connector-python ✓ fabric ✓ unidecode ✓ google-cloud-pubsub ✓ python-gnupg ✓ django-appconf ✓ jsonpatch ✓ pyodbc ✓ pytest-forked ✓ altgraph ✓ pypdf2 ✓ libclang ✓

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.