Python 2.7 Readiness

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

What is this about?

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

  1. 282 green packages (78.3%) have dropped support for Python 2.7;
  2. 78 white packages (21.7%) still support Python 2.7.

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

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

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

How do you identify Python 2.7 support?

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

Top 120

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

Top 120 - 240

amqp ✓ tensorflow-metadata ✓ tensorflow-datasets ✓ html5lib ✗ google-api-core ✓ tornado ✓ pyobjc ✓ pyobjc-framework-quartz ✓ pyobjc-framework-eventkit ✓ pyobjc-framework-servicemanagement ✓ pyobjc-framework-exceptionhandling ✓ pyobjc-framework-addressbook ✓ pyobjc-framework-syncservices ✓ pyobjc-core ✓ pyobjc-framework-notificationcenter ✓ pyobjc-framework-instantmessage ✓ pyobjc-framework-screensaver ✓ pyobjc-framework-searchkit ✓ pyobjc-framework-avfoundation ✓ pyobjc-framework-automator ✓ pyobjc-framework-launchservices ✓ pyobjc-framework-pubsub ✓ pyobjc-framework-accounts ✓ pyobjc-framework-corewlan ✓ pyobjc-framework-fsevents ✓ pyobjc-framework-coremediaio ✓ pyobjc-framework-coreservices ✓ pyobjc-framework-coremedia ✓ pyobjc-framework-naturallanguage ✓ pyobjc-framework-avkit ✓ pyobjc-framework-multipeerconnectivity ✓ pyobjc-framework-dictionaryservices ✓ pyobjc-framework-osakit ✓ pyobjc-framework-findersync ✓ pyobjc-framework-netfs ✓ pyobjc-framework-coreml ✓ pyobjc-framework-network ✓ s3cmd ✗ pycodestyle ✓ backports-abc ✓ supervisor ✗ oauth2client ✗ pyflakes ✓ distlib ✗ retrying ✓ googleapis-common-protos ✓ coverage ✓ toml ✗ prometheus-client ✓ billiard ✓ defusedxml ✗ filelock ✓ h5py ✓ google-cloud-core ✓ py4j ✗ beautifulsoup ✗ celery ✓ markdown ✓ psycopg2 ✓ pymongo ✓ nltk ✓ flake8 ✓ webencodings ✗ docker ✓ simplejson ✗ django ✓ isodate ✗ avro ✓ snowballstemmer ✗ google-resumable-media ✓ platformdirs ✓ soupsieve ✓ babel ✓ backports-ssl-match-hostname ✗ gitpython ✓ termcolor ✓ backports-shutil-get-terminal-size ✗ google-cloud-storage ✓ pyspark ✓ pickleshare ✗ requests-aws4auth ✓ google-api-python-client ✓ pyobjc-framework-cocoa ✓ pyobjc-framework-coredata ✓ pyobjc-framework-cfnetwork ✓ pyobjc-framework-systemconfiguration ✓ pyobjc-framework-installerplugins ✓ pyobjc-framework-scriptingbridge ✓ pyobjc-framework-coretext ✓ pyobjc-framework-webkit ✓ pyobjc-framework-social ✓ pyobjc-framework-latentsemanticmapping ✓ pyobjc-framework-preferencepanes ✓ pyobjc-framework-coreaudiokit ✓ pyobjc-framework-securityfoundation ✓ pyobjc-framework-applicationservices ✓ pyobjc-framework-discrecording ✓ pyobjc-framework-inputmethodkit ✓ pyobjc-framework-qtkit ✓ pyobjc-framework-applescriptkit ✓ pyobjc-framework-corelocation ✓ pyobjc-framework-gameplaykit ✓ pyobjc-framework-security ✓ pyobjc-framework-businesschat ✓ pyobjc-framework-cryptotokenkit ✓ pyobjc-framework-libdispatch ✓ pyobjc-framework-iosurface ✓ pyobjc-framework-calendarstore ✓ pyobjc-framework-modelio ✓ pyobjc-framework-imserviceplugin ✓ pyobjc-framework-safariservices ✓ pyobjc-framework-dvdplayback ✓ pyobjc-framework-collaboration ✓ pyobjc-framework-mediatoolbox ✓ pyobjc-framework-opendirectory ✓ pyobjc-framework-discrecordingui ✓ pyobjc-framework-storekit ✓ pyobjc-framework-cloudkit ✓ pyobjc-framework-applescriptobjc ✓ pyobjc-framework-networkextension ✓

Top 240 - 360

pyobjc-framework-usernotifications ✓ pyobjc-framework-gamekit ✓ pyobjc-framework-securityinterface ✓ pyobjc-framework-ituneslibrary ✓ pyobjc-framework-diskarbitration ✓ pyobjc-framework-mapkit ✓ pyobjc-framework-photosui ✓ pyobjc-framework-mediaplayer ✓ pyobjc-framework-coreaudio ✓ pyobjc-framework-scenekit ✓ pyobjc-framework-corebluetooth ✓ pyobjc-framework-spritekit ✓ pyobjc-framework-gamecontroller ✓ pyobjc-framework-vision ✓ pyobjc-framework-medialibrary ✓ pyobjc-framework-imagecapturecore ✓ pyobjc-framework-contactsui ✓ pyobjc-framework-photos ✓ pyobjc-framework-contacts ✓ pyobjc-framework-videotoolbox ✓ pyobjc-framework-mediaaccessibility ✓ pyobjc-framework-videosubscriberaccount ✓ pyobjc-framework-corespotlight ✓ pyobjc-framework-adsupport ✓ pyobjc-framework-intents ✓ pyobjc-framework-gamecenter ✓ pyobjc-framework-localauthentication ✓ pyobjc-framework-externalaccessory ✓ pyobjc-framework-colorsync ✓ backports-weakref ✗ ipython ✓ gitdb2 ✓ azure-nspkg ✗ smmap ✓ ipython-genutils ✗ prompt-toolkit ✓ cached-property ✗ gast ✗ smmap2 ✓ absl-py ✓ ansible ✓ uritemplate ✓ simplegeneric ✗ networkx ✓ gunicorn ✓ traitlets ✓ astor ✗ tensorboard ✓ azure-common ✗ unicodecsv ✗ tensorflow ✓ requests-toolbelt ✗ xlrd ✗ pycrypto ✓ azure-storage-blob ✓ zope-interface ✓ entrypoints ✓ scapy ✗ dnspython ✓ tabulate ✓ azure-storage-nspkg ✗ vine ✓ keras ✓ regex ✓ torch ✓ pytest-runner ✓ mysql-python ✓ marshmallow ✓ kubernetes ✓ anyjson ✗ multiprocessing ✓ greenlet ✓ msrest ✓ curlify ✗ pyzmq ✓ google-auth-httplib2 ✓ argparse ✗ statistics ✗ joblib ✓ cerberus-python-client ✓ psycopg2-binary ✓ ecdsa ✗ namedlist ✗ msgpack ✓ azure-storage-common ✗ nose ✓ google-cloud-datastore ✓ newrelic-telemetry-sdk ✗ mistune ✓ msal ✓ torchvision ✓ bs4 ✓ findspark ✓ jupyter-core ✓ xmltodict ✓ keras-preprocessing ✗ google-auth-oauthlib ✓ netaddr ✓ pandocfilters ✗ ipykernel ✓ docker-pycreds ✗ jieba ✗ jupyter-client ✓ nbformat ✓ keras-applications ✗ slacker ✗ sh ✓ tinysegmenter ✓ send2trash ✗ jira ✓ nbconvert ✓ adal ✗ crcmod ✗ flask-httpauth ✓ pytest-cov ✓ testpath ✓ pyrsistent ✓ notebook ✓ pathspec ✓ pycryptodome ✗

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.