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

botocore ✓ pip ✓ python-dateutil ✓ s3transfer ✓ jmespath ✓ six ✓ urllib3 ✓ requests ✓ colorama ✓ certifi ✓ chardet ✓ idna ✓ setuptools ✓ enum34 ✗ pyyaml ✓ futures ✓ awscli ✓ typing ✓ boto3 ✓ pytz ✗ configparser ✓ numpy ✓ pyasn1 ✓ docutils ✓ pathlib2 ✓ scandir ✓ lockfile ✓ python-daemon ✓ rsa ✓ contextlib2 ✓ wheel ✓ pyparsing ✓ zipp ✓ pystache ✓ cffi ✓ ipaddress ✓ lxml ✓ importlib-metadata ✓ backports-functools-lru-cache ✓ cryptography ✓ pycparser ✓ jinja2 ✓ markupsafe ✓ packaging ✓ click ✓ pandas ✓ wcwidth ✓ singledispatch ✓ future ✓ funcsigs ✓ attrs ✓ pyasn1-modules ✓ setuptools-scm ✓ redis ✓ werkzeug ✓ py ✓ pytest ✓ pluggy ✓ flask ✓ boto ✓ pillow ✓ psutil ✓ protobuf ✓ more-itertools ✓ pexpect ✓ ptyprocess ✓ itsdangerous ✓ atomicwrites ✓ importlib-resources ✓ paramiko ✓ mock ✓ decorator ✓ sqlalchemy ✓ websocket-client ✓ bcrypt ✓ webencodings ✓ cachetools ✓ spotinst-agent ✓ pymongo ✓ pynacl ✓ pbr ✓ google-auth ✓ functools32 ✓ oauthlib ✓ subprocess32 ✓ requests-oauthlib ✓ zope-interface ✓ defusedxml ✓ scipy ✓ grpcio ✓ netaddr ✓ coverage ✓ elasticsearch ✓ toml ✓ beautifulsoup4 ✓ pygments ✓ cycler ✓ pyopenssl ✓ matplotlib ✓ html5lib ✓ google-cloud-core ✓ supervisor ✓ jsonschema ✓ distlib ✓ python-magic ✓ xlsxwriter ✓ dnspython ✓ pyjwt ✓ kiwisolver ✓ google-resumable-media ✓ cython ✓ selenium ✓ tzdata ✓ tornado ✓ backports-abc ✓ httplib2 ✓ asn1crypto ✓ reportlab ✓ wrapt ✓ datadog ✓

Top 120 - 240

virtualenv ✓ tqdm ✓ google-cloud-storage ✓ filelock ✓ django ✓ billiard ✓ twisted ✓ kombu ✓ platformdirs ✓ olefile ✓ celery ✓ pypdf2 ✓ xlrd ✓ soupsieve ✓ requests-file ✓ google-api-core ✓ amqp ✓ pycryptodome ✓ python-dotenv ✓ pykcs11 ✓ bz2file ✓ requests-toolbelt ✓ argparse ✗ pickleshare ✓ smart-open ✓ ipython-genutils ✓ scrapy ✓ pika ✓ prometheus-client ✓ pycurl ✓ googleapis-common-protos ✓ tldextract ✓ mccabe ✓ traitlets ✓ ipython ✓ s3cmd ✓ simplejson ✓ isodate ✓ psycopg2 ✓ elasticsearch-dsl ✓ mechanize ✓ backports-ssl-match-hostname ✗ prompt-toolkit ✓ backports-shutil-get-terminal-size ✓ scikit-learn ✓ nose ✓ dicttoxml ✓ pycrypto ✓ mysql-connector ✓ ecdsa ✓ pytest-cov ✓ redis-py-cluster ✓ simplegeneric ✗ python-bidi ✓ xhtml2pdf ✓ enum ✓ arabic-reshaper ✓ imgkit ✓ vine ✓ jsonrpclib ✓ slowaes ✓ redlock ✓ unidecode ✓ dill ✓ sortedcontainers ✓ kubernetes ✓ monotonic ✓ docker ✓ retrying ✓ jdcal ✓ xmltodict ✓ pycodestyle ✓ marshmallow ✓ babel ✓ et-xmlfile ✓ bleach ✓ pyzmq ✓ openpyxl ✓ pypandoc ✓ gunicorn ✓ pyflakes ✓ tabulate ✓ pypcap ✓ entrypoints ✓ pysftp ✓ deprecated ✓ text-unidecode ✓ google-cloud-datastore ✓ google-auth-httplib2 ✓ mistune ✓ greenlet ✓ ansible ✓ uritemplate ✓ flake8 ✓ crcmod ✗ jupyter-core ✓ tzlocal ✓ flask-httpauth ✓ pytest-runner ✓ statistics ✓ jupyter-client ✓ pandocfilters ✓ flask-marshmallow ✓ slacker ✓ cached-property ✓ ipykernel ✓ sentry-sdk ✓ google-api-python-client ✓ google-compute-engine ✓ ply ✓ nbformat ✓ send2trash ✓ nbconvert ✓ gitpython ✓ appdirs ✓ ldap3 ✓ testpath ✓ notebook ✓ mysql-python ✓ regex ✓

Top 240 - 360

oauth2client ✓ typing-extensions ✓ gitdb2 ✓ terminado ✓ azure-nspkg ✓ docopt ✓ msgpack ✓ psycopg2-binary ✓ smmap ✓ snowballstemmer ✓ jsonpointer ✓ pymysql ✓ incremental ✓ google-cloud-bigquery ✓ gevent ✓ jsonpickle ✓ joblib ✓ bs4 ✓ pyserial ✓ mysqlclient ✓ isort ✓ ipywidgets ✓ widgetsnbextension ✓ pyrsistent ✓ smmap2 ✓ pysocks ✓ mysql-connector-python ✓ raven ✓ markdown ✓ imagesize ✓ beautifulsoup ✓ multiprocessing ✓ dumbyaml ✓ sphinx ✓ aenum ✓ azure-core ✓ lazy-object-proxy ✓ mako ✓ alabaster ✓ cssselect ✓ azure-common ✓ pyodbc ✓ google-auth-oauthlib ✓ python-ldap ✓ networkx ✓ py4j ✓ msrest ✓ poetry-core ✓ blinker ✓ pathlib ✓ djangorestframework ✓ sqlparse ✓ pycryptodomex ✓ python-gflags ✓ namedlist ✓ faker ✓ unicodecsv ✓ pylint ✓ jsonpatch ✓ python-jose ✓ nltk ✓ freezegun ✓ rjsmin ✓ astroid ✓ deepdiff ✓ hypothesis ✓ mongoengine ✓ flask-cors ✓ jira ✓ thrift ✓ grpc-google-iam-v1 ✓ reportportal-client ✓ fuzzywuzzy ✓ jsmin ✓ passlib ✓ python-crfsuite ✓ alembic ✓ mypy-extensions ✓ pytest-mock ✓ sshtunnel ✓ cassandra-driver ✓ msal ✓ uvicorn ✓ probableparsing ✓ hyperlink ✓ transitions ✓ usaddress ✓ tenacity ✓ inspect2 ✓ pyarrow ✓ pure-eval ✓ stack-data ✓ croniter ✓ google-cloud-pubsub ✓ termcolor ✓ python-editor ✓ scapy ✓ grpcio-tools ✓ ifcfg ✓ nodeenv ✓ cx-oracle ✓ sphinxcontrib-websupport ✓ geomet ✓ python-docx ✓ datadiff ✓ docker-pycreds ✓ python-snappy ✓ jupyter ✓ aniso8601 ✓ s3fs ✓ pytest-dependency ✓ anytree ✓ zope-event ✓ slackclient ✓ hvac ✓ pytest-reportportal ✓ jellyfish ✓ delayed-assert ✓ python-gnupg ✓ mpmath ✓

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.