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

Top 120 - 240

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

Top 240 - 360

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

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.