Python 2.3 Readiness

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

What is this about?

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

  1. 359 green packages (99.7%) have dropped support for Python 2.3;
  2. 1 white packages (0.3%) still support Python 2.3.

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

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

  • 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.3 support.

How do you identify Python 2.3 support?

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

Top 120

botocore ✓ s3transfer ✓ colorama ✓ urllib3 ✓ pip ✓ six ✓ python-dateutil ✓ setuptools ✓ requests ✓ idna ✓ certifi ✓ chardet ✓ futures ✓ pyyaml ✓ awscli ✓ boto3 ✓ wheel ✓ typing ✓ docutils ✓ jmespath ✓ rsa ✓ pyasn1 ✓ future ✓ pytz ✓ enum34 ✓ numpy ✓ configparser ✓ pathlib2 ✓ scandir ✓ pyparsing ✓ contextlib2 ✓ zipp ✓ markupsafe ✓ jinja2 ✓ ipaddress ✓ cffi ✓ cryptography ✓ pycparser ✓ click ✓ importlib-metadata ✓ backports-functools-lru-cache ✓ boto ✓ protobuf ✓ packaging ✓ attrs ✓ funcsigs ✓ pandas ✓ importlib-resources ✓ mock ✓ werkzeug ✓ scipy ✓ singledispatch ✓ itsdangerous ✓ pyasn1-modules ✓ decorator ✓ paramiko ✓ sentry-sdk ✓ datadog ✓ lockfile ✓ wcwidth ✓ websocket-client ✓ python-daemon ✓ monotonic ✓ python-jose ✓ flask ✓ pyopenssl ✓ psutil ✓ tqdm ✓ pystache ✓ functools32 ✓ redis ✓ orderedmultidict ✓ setuptools-scm ✓ htpasswd ✓ asn1crypto ✓ statsd ✓ google-auth ✓ subprocess32 ✓ pbr ✓ py ✓ grpcio ✓ tenacity ✓ cachetools ✓ wrapt ✓ pillow ✓ supervisor ✓ pytest ✓ docopt ✓ httplib2 ✓ pluggy ✓ sqlalchemy ✓ kazoo ✓ lxml ✓ matplotlib ✓ oauthlib ✓ bcrypt ✓ more-itertools ✓ pynacl ✓ kiwisolver ✓ scikit-learn ✓ cython ✓ cycler ✓ requests-oauthlib ✓ atomicwrites ✓ pexpect ✓ pypandoc ✓ bleach ✓ pyjwt ✓ virtualenv ✓ ptyprocess ✓ pymongo ✓ docker ✓ beautifulsoup ✓ django ✓ html5lib ✓ dill ✓ python-magic ✓ kombu ✓ backports-ssl-match-hostname ✓ beautifulsoup4 ✓

Top 120 - 240

bz2file ✓ amqp ✓ pygments ✓ jsonschema ✓ s3cmd ✓ mccabe ✓ promise ✓ sh ✓ google-api-core ✓ py4j ✓ markdown ✓ tensorflow-metadata ✓ tensorflow-datasets ✓ h5py ✓ pycrypto ✓ oauth2client ✓ pycodestyle ✓ tornado ✓ retrying ✓ pyflakes ✓ googleapis-common-protos ✓ backports-abc ✓ termcolor ✓ billiard ✓ psycopg2 ✓ coverage ✓ pyobjc ✓ pyobjc-framework-eventkit ✓ pyobjc-framework-notificationcenter ✓ pyobjc-framework-servicemanagement ✓ pyobjc-framework-quartz ✓ pyobjc-framework-avfoundation ✓ pyobjc-framework-exceptionhandling ✓ pyobjc-framework-instantmessage ✓ pyobjc-framework-addressbook ✓ pyobjc-framework-syncservices ✓ pyobjc-framework-corewlan ✓ pyobjc-framework-screensaver ✓ pyobjc-framework-naturallanguage ✓ pyobjc-framework-coremediaio ✓ pyspark ✓ pyobjc-framework-searchkit ✓ pyobjc-framework-coremedia ✓ pyobjc-framework-avkit ✓ pyobjc-framework-accounts ✓ pyobjc-framework-pubsub ✓ pyobjc-framework-multipeerconnectivity ✓ pyobjc-framework-automator ✓ pyobjc-framework-fsevents ✓ pyobjc-framework-findersync ✓ pyobjc-core ✓ pyobjc-framework-coreservices ✓ pyobjc-framework-launchservices ✓ pyobjc-framework-osakit ✓ pyobjc-framework-dictionaryservices ✓ pyobjc-framework-netfs ✓ pyobjc-framework-network ✓ pyobjc-framework-coreml ✓ google-cloud-core ✓ celery ✓ nltk ✓ simplejson ✓ backports-weakref ✓ filelock ✓ ecdsa ✓ distlib ✓ snowballstemmer ✓ toml ✓ defusedxml ✓ prometheus-client ✓ netaddr ✓ babel ✓ webencodings ✓ flake8 ✓ isodate ✓ avro ✓ spotinst-agent ✓ absl-py ✓ tensorboard ✓ networkx ✓ pickleshare ✓ google-api-python-client ✓ gast ✓ google-resumable-media ✓ gunicorn ✓ gitpython ✓ zope-interface ✓ requests-aws4auth ✓ uritemplate ✓ ipython-genutils ✓ ipython ✓ astor ✓ azure-nspkg ✓ platformdirs ✓ tensorflow ✓ google-cloud-storage ✓ ansible ✓ python-ldap ✓ traitlets ✓ soupsieve ✓ simplegeneric ✓ cached-property ✓ azure-common ✓ backports-shutil-get-terminal-size ✓ unicodecsv ✓ smmap ✓ gitdb2 ✓ azure-storage-blob ✓ torch ✓ smmap2 ✓ prompt-toolkit ✓ keras ✓ azure-storage-nspkg ✓ python-gflags ✓ xlrd ✓ cerberus-python-client ✓ pyobjc-framework-coredata ✓ pyobjc-framework-scriptingbridge ✓ pyobjc-framework-coreaudiokit ✓ pyobjc-framework-cocoa ✓

Top 240 - 360

pyobjc-framework-gameplaykit ✓ pyobjc-framework-cfnetwork ✓ pyobjc-framework-social ✓ pyobjc-framework-installerplugins ✓ pyobjc-framework-systemconfiguration ✓ pyobjc-framework-cryptotokenkit ✓ pyobjc-framework-iosurface ✓ pyobjc-framework-libdispatch ✓ pyobjc-framework-discrecording ✓ pyobjc-framework-securityfoundation ✓ pyobjc-framework-businesschat ✓ pyobjc-framework-mediatoolbox ✓ pyobjc-framework-imserviceplugin ✓ pyobjc-framework-calendarstore ✓ pyobjc-framework-applicationservices ✓ pyobjc-framework-modelio ✓ pyobjc-framework-coretext ✓ pyobjc-framework-webkit ✓ pyobjc-framework-safariservices ✓ pyobjc-framework-qtkit ✓ pyobjc-framework-latentsemanticmapping ✓ pyobjc-framework-preferencepanes ✓ pyobjc-framework-usernotifications ✓ pyobjc-framework-inputmethodkit ✓ pyobjc-framework-storekit ✓ pyobjc-framework-security ✓ pyobjc-framework-corelocation ✓ pyobjc-framework-applescriptkit ✓ pyobjc-framework-gamekit ✓ pyobjc-framework-cloudkit ✓ pyobjc-framework-networkextension ✓ pyobjc-framework-mapkit ✓ pyobjc-framework-dvdplayback ✓ pyobjc-framework-discrecordingui ✓ pyobjc-framework-ituneslibrary ✓ pyobjc-framework-photosui ✓ pyobjc-framework-collaboration ✓ pyobjc-framework-opendirectory ✓ pyobjc-framework-securityinterface ✓ pyobjc-framework-mediaplayer ✓ pyobjc-framework-spritekit ✓ pyobjc-framework-corebluetooth ✓ pyobjc-framework-diskarbitration ✓ pyobjc-framework-applescriptobjc ✓ pyobjc-framework-gamecontroller ✓ pyobjc-framework-coreaudio ✓ pyobjc-framework-vision ✓ pyobjc-framework-scenekit ✓ pyobjc-framework-contactsui ✓ pyobjc-framework-imagecapturecore ✓ pyobjc-framework-videotoolbox ✓ pyobjc-framework-medialibrary ✓ pyobjc-framework-contacts ✓ pyobjc-framework-photos ✓ pyobjc-framework-videosubscriberaccount ✓ pyobjc-framework-mediaaccessibility ✓ pyobjc-framework-adsupport ✓ pyobjc-framework-corespotlight ✓ pyobjc-framework-gamecenter ✓ pyobjc-framework-colorsync ✓ pyobjc-framework-intents ✓ pyobjc-framework-localauthentication ✓ pyobjc-framework-externalaccessory ✓ tabulate ✓ requests-toolbelt ✓ vine ✓ gearman ✓ pytest-runner ✓ findspark ✓ torchvision ✓ azure-storage-common ✓ argparse ✗ entrypoints ✓ google-auth-httplib2 ✓ marshmallow ✓ dnspython ✓ greenlet ✓ scapy ✓ jieba ✓ kubernetes ✓ anyjson ✓ msrest ✓ curlify ✓ multiprocessing ✓ tinysegmenter ✓ nose ✓ regex ✓ pyzmq ✓ rjsmin ✓ newrelic-telemetry-sdk ✓ psycopg2-binary ✓ namedlist ✓ jsmin ✓ mongoengine ✓ xmltodict ✓ statistics ✓ keras-preprocessing ✓ msal ✓ google-cloud-datastore ✓ mysql-python ✓ datadiff ✓ keras-applications ✓ snowflake-connector-python ✓ msgpack ✓ joblib ✓ mistune ✓ bs4 ✓ jupyter-core ✓ slacker ✓ docker-pycreds ✓ ipykernel ✓ jupyter-client ✓ pandocfilters ✓ adal ✓ flask-httpauth ✓ crcmod ✓ webob ✓ nbformat ✓ pyrsistent ✓ google-auth-oauthlib ✓

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.