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 ✓ certifi ✓ idna ✓ chardet ✓ futures ✓ boto3 ✓ pyyaml ✓ awscli ✓ jmespath ✓ wheel ✓ typing ✓ docutils ✓ rsa ✓ pyasn1 ✓ future ✓ pytz ✓ configparser ✓ enum34 ✓ numpy ✓ pathlib2 ✓ scandir ✓ contextlib2 ✓ pysam ✓ pyparsing ✓ zipp ✓ cffi ✓ ipaddress ✓ markupsafe ✓ pycparser ✓ cryptography ✓ jinja2 ✓ importlib-metadata ✓ boto ✓ backports-functools-lru-cache ✓ click ✓ packaging ✓ attrs ✓ funcsigs ✓ protobuf ✓ mock ✓ pandas ✓ pyasn1-modules ✓ importlib-resources ✓ orderedmultidict ✓ htpasswd ✓ pytest ✓ werkzeug ✓ wcwidth ✓ itsdangerous ✓ scipy ✓ singledispatch ✓ pyopenssl ✓ redis ✓ datadog ✓ py ✓ functools32 ✓ lockfile ✓ sentry-sdk ✓ python-jose ✓ psutil ✓ decorator ✓ pluggy ✓ python-daemon ✓ cython ✓ monotonic ✓ paramiko ✓ more-itertools ✓ websocket-client ✓ lxml ✓ flask ✓ atomicwrites ✓ pystache ✓ cachetools ✓ setuptools-scm ✓ pillow ✓ google-auth ✓ wrapt ✓ docopt ✓ tqdm ✓ pbr ✓ statsd ✓ oauthlib ✓ supervisor ✓ sqlalchemy ✓ tenacity ✓ requests-oauthlib ✓ s3cmd ✓ grpcio ✓ httplib2 ✓ asn1crypto ✓ bcrypt ✓ subprocess32 ✓ pynacl ✓ pyjwt ✓ virtualenv ✓ html5lib ✓ bz2file ✓ kazoo ✓ pexpect ✓ python-magic ✓ beautifulsoup4 ✓ pymongo ✓ scikit-learn ✓ ptyprocess ✓ dill ✓ matplotlib ✓ cycler ✓ google-api-core ✓ kombu ✓ amqp ✓ mccabe ✓ raven ✓

Top 120 - 240

kiwisolver ✓ zope-interface ✓ fuzzywuzzy ✓ bleach ✓ googleapis-common-protos ✓ webencodings ✓ pygments ✓ incremental ✓ promise ✓ jsonschema ✓ pypandoc ✓ pycodestyle ✓ pyobjc ✓ pyobjc-framework-notificationcenter ✓ pyobjc-framework-eventkit ✓ 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-naturallanguage ✓ pyobjc-framework-screensaver ✓ pyobjc-framework-coremediaio ✓ pyobjc-framework-coremedia ✓ pyobjc-framework-avkit ✓ pyobjc-framework-searchkit ✓ pyobjc-framework-multipeerconnectivity ✓ pyobjc-framework-accounts ✓ pyobjc-framework-pubsub ✓ pyobjc-framework-automator ✓ pyobjc-framework-findersync ✓ pyobjc-framework-fsevents ✓ pyobjc-core ✓ pyobjc-framework-coreservices ✓ pyobjc-framework-launchservices ✓ pyobjc-framework-osakit ✓ pytesseract ✓ pyobjc-framework-dictionaryservices ✓ pyobjc-framework-netfs ✓ pyobjc-framework-network ✓ pyobjc-framework-coreml ✓ simplejson ✓ scrapy ✓ pyflakes ✓ coverage ✓ retrying ✓ psycopg2 ✓ scrapy-splash ✓ txaws ✓ oauth2client ✓ dnspython ✓ filelock ✓ billiard ✓ google-cloud-core ✓ tensorflow-metadata ✓ tensorflow-datasets ✓ toml ✓ html5-parser ✓ checkdigit ✓ docker ✓ distlib ✓ spotinst-agent ✓ beautifulsoup ✓ isodate ✓ celery ✓ django ✓ gitpython ✓ py4j ✓ netaddr ✓ tornado ✓ backports-ssl-match-hostname ✓ babel ✓ flake8 ✓ prometheus-client ✓ google-resumable-media ✓ termcolor ✓ azure-nspkg ✓ backports-abc ✓ ansible ✓ avro ✓ platformdirs ✓ gunicorn ✓ sh ✓ scrapyd ✓ markdown ✓ soupsieve ✓ azure-common ✓ pyspark ✓ google-api-python-client ✓ google-cloud-storage ✓ smmap ✓ unicodecsv ✓ pyrsistent ✓ ply ✓ gitdb2 ✓ requests-aws4auth ✓ azure-storage-blob ✓ uritemplate ✓ h5py ✓ cached-property ✓ smmap2 ✓ defusedxml ✓ pycrypto ✓ azure-storage-nspkg ✓ pickleshare ✓ backports-weakref ✓ requests-toolbelt ✓ elasticsearch ✓ pytest-runner ✓ xlsxwriter ✓ ipython ✓ text-unidecode ✓ ipython-genutils ✓ cerberus-python-client ✓ tabulate ✓ xlrd ✓ networkx ✓

Top 240 - 360

traitlets ✓ azure-storage-common ✓ snowballstemmer ✓ msrest ✓ backports-shutil-get-terminal-size ✓ simplegeneric ✓ vine ✓ greenlet ✓ scapy ✓ hyperlink ✓ tensorboard ✓ kubernetes ✓ redis-py-cluster ✓ pysocks ✓ ecdsa ✓ nltk ✓ argparse ✗ absl-py ✓ prompt-toolkit ✓ selenium ✓ wmi ✓ marshmallow ✓ psycopg2-binary ✓ gast ✓ msal ✓ multiprocessing ✓ msgpack ✓ tensorflow ✓ cssselect ✓ curlify ✓ service-identity ✓ google-auth-httplib2 ✓ xmltodict ✓ statistics ✓ anyjson ✓ twisted ✓ reportlab ✓ astor ✓ torch ✓ olefile ✓ nose ✓ automat ✓ constantly ✓ faker ✓ adal ✓ namedlist ✓ pymysql ✓ pypdf2 ✓ keras ✓ trino ✓ newrelic-telemetry-sdk ✓ google-cloud-datastore ✓ snowflake-connector-python ✓ docker-pycreds ✓ msrestazure ✓ bs4 ✓ crcmod ✓ pyhamcrest ✓ pywin32 ✓ requests-file ✓ python-levenshtein ✓ pika ✓ pycryptodomex ✓ mysql-python ✓ entrypoints ✓ pathspec ✓ webob ✓ keras-preprocessing ✓ slacker ✓ python-ldap ✓ smart-open ✓ gevent ✓ azure-keyvault ✓ lazy-object-proxy ✓ opencensus ✓ opencensus-context ✓ mechanize ✓ elasticsearch-dsl ✓ pycryptodome ✓ opencensus-ext-azure ✓ keras-applications ✓ findspark ✓ pytest-cov ✓ azure-servicebus ✓ flask-httpauth ✓ demjson ✓ slimit ✓ azure-eventgrid ✓ distro ✓ opencensus-ext-logging ✓ mako ✓ opencensus-ext-requests ✓ tldextract ✓ torchvision ✓ flask-marshmallow ✓ google-compute-engine ✓ pydispatcher ✓ w3lib ✓ venusian ✓ mysql-connector ✓ pyzmq ✓ queuelib ✓ parsel ✓ pathlib ✓ regex ✓ mysql-connector-python ✓ jieba ✓ enum ✓ addict ✓ deprecated ✓ tzlocal ✓ js2xml ✓ xhtml2pdf ✓ appdirs ✓ tinysegmenter ✓ sqlparse ✓ google-auth-oauthlib ✓ openpyxl ✓ dicttoxml ✓ waitress ✓

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.