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. 284 green packages (78.9%) have dropped support for Python 2.7;
  2. 76 white packages (21.1%) 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 ✓ urllib3 ✓ colorama ✗ pip ✓ six ✓ python-dateutil ✗ setuptools ✓ requests ✓ certifi ✓ idna ✓ futures ✗ chardet ✓ boto3 ✓ awscli ✓ pyyaml ✓ typing ✗ wheel ✓ jmespath ✓ docutils ✓ rsa ✓ configparser ✓ pyasn1 ✓ future ✗ pytz ✗ numpy ✓ ipaddress ✗ pathlib2 ✗ enum34 ✗ scandir ✗ contextlib2 ✓ zipp ✓ pyparsing ✓ markupsafe ✓ jinja2 ✓ pillow ✓ backports-functools-lru-cache ✓ importlib-metadata ✓ click ✓ lxml ✓ cffi ✓ cryptography ✓ pycparser ✓ html5lib ✗ boto ✗ packaging ✓ datadog ✗ protobuf ✓ attrs ✓ dnspython ✓ pandas ✓ netaddr ✓ funcsigs ✗ importlib-resources ✓ xlsxwriter ✓ elasticsearch ✓ selenium ✓ reportlab ✓ pypdf2 ✓ olefile ✗ pika ✓ mechanize ✓ tldextract ✓ dicttoxml ✓ xhtml2pdf ✓ mysql-connector ✗ python-bidi ✓ singledispatch ✓ werkzeug ✓ imgkit ✗ jsonrpclib ✓ slowaes ✓ scipy ✓ mock ✓ orderedmultidict ✗ htpasswd ✓ itsdangerous ✓ pyasn1-modules ✓ wcwidth ✗ tqdm ✓ decorator ✓ setuptools-scm ✓ google-auth ✓ psutil ✗ lockfile ✗ monotonic ✓ python-daemon ✓ flask ✓ functools32 ✓ cachetools ✓ pbr ✗ subprocess32 ✗ py ✗ wrapt ✓ grpcio ✓ pystache ✓ docopt ✗ websocket-client ✓ redis ✓ pytest ✓ pluggy ✓ paramiko ✓ sqlalchemy ✓ statsd ✓ sentry-sdk ✓ oauthlib ✓ matplotlib ✓ python-jose ✓ more-itertools ✓ tenacity ✓ requests-oauthlib ✓ virtualenv ✓ atomicwrites ✗ scikit-learn ✓ cython ✗ kiwisolver ✓ pyopenssl ✓ cycler ✓ dill ✓ pypandoc ✓

Top 120 - 240

spotinst-agent ✗ httplib2 ✗ kazoo ✓ bcrypt ✓ beautifulsoup4 ✓ pexpect ✗ ptyprocess ✗ pyjwt ✓ bleach ✓ bz2file ✗ google-api-core ✓ pynacl ✓ python-magic ✗ promise ✗ pygments ✓ googleapis-common-protos ✓ asn1crypto ✗ mccabe ✓ distlib ✗ tensorflow-metadata ✓ tensorflow-datasets ✓ google-cloud-core ✓ pyobjc ✓ pyobjc-framework-notificationcenter ✓ pyobjc-framework-eventkit ✓ pyobjc-framework-servicemanagement ✓ pyobjc-framework-avfoundation ✓ pyobjc-framework-exceptionhandling ✓ pyobjc-framework-instantmessage ✓ pyobjc-framework-addressbook ✓ pyobjc-framework-corewlan ✓ pyobjc-framework-screensaver ✓ pyobjc-core ✓ pyobjc-framework-searchkit ✓ pyobjc-framework-naturallanguage ✓ pyobjc-framework-coremediaio ✓ nltk ✓ pyobjc-framework-automator ✓ pyobjc-framework-accounts ✓ pyobjc-framework-pubsub ✓ pyobjc-framework-coremedia ✓ pyobjc-framework-avkit ✓ pyobjc-framework-fsevents ✓ pyobjc-framework-multipeerconnectivity ✓ pyobjc-framework-coreservices ✓ pyobjc-framework-findersync ✓ pyobjc-framework-dictionaryservices ✓ pyobjc-framework-netfs ✓ pyobjc-framework-network ✓ pyobjc-framework-coreml ✓ pyobjc-framework-quartz ✓ pyobjc-framework-syncservices ✓ filelock ✓ pyobjc-framework-launchservices ✓ pyobjc-framework-osakit ✓ jsonschema ✓ markdown ✓ google-resumable-media ✓ kombu ✓ toml ✗ pycodestyle ✓ h5py ✓ amqp ✓ retrying ✓ billiard ✓ pyflakes ✓ s3cmd ✗ prometheus-client ✓ pymongo ✓ platformdirs ✓ celery ✓ tornado ✓ psycopg2 ✓ py4j ✗ termcolor ✓ coverage ✓ backports-abc ✓ supervisor ✗ defusedxml ✗ soupsieve ✓ isodate ✗ simplejson ✗ snowballstemmer ✗ backports-weakref ✗ oauth2client ✗ beautifulsoup ✗ django ✓ pyobjc-framework-scriptingbridge ✓ pyobjc-framework-cfnetwork ✓ pyobjc-framework-installerplugins ✓ pyobjc-framework-social ✓ pyobjc-framework-gameplaykit ✓ pyobjc-framework-discrecording ✓ pyobjc-framework-libdispatch ✓ pyobjc-framework-securityfoundation ✓ pyobjc-framework-cryptotokenkit ✓ pyobjc-framework-iosurface ✓ pyobjc-framework-businesschat ✓ pyobjc-framework-preferencepanes ✓ pyobjc-framework-mediatoolbox ✓ pyobjc-framework-calendarstore ✓ pyobjc-framework-imserviceplugin ✓ pyobjc-framework-modelio ✓ pyobjc-framework-safariservices ✓ babel ✓ pyobjc-framework-dvdplayback ✓ pyobjc-framework-networkextension ✓ pyobjc-framework-securityinterface ✓ pyobjc-framework-diskarbitration ✓ absl-py ✓ google-cloud-storage ✓ webencodings ✗ gast ✗ pyspark ✓ networkx ✓ pyobjc-framework-cocoa ✓ pyobjc-framework-coredata ✓ pyobjc-framework-coreaudiokit ✓ pyobjc-framework-systemconfiguration ✓ pyobjc-framework-coretext ✓

Top 240 - 360

pyobjc-framework-applicationservices ✓ pyobjc-framework-webkit ✓ pyobjc-framework-latentsemanticmapping ✓ pyobjc-framework-qtkit ✓ pyobjc-framework-inputmethodkit ✓ pyobjc-framework-security ✓ pyobjc-framework-corelocation ✓ flake8 ✓ pyobjc-framework-usernotifications ✓ pyobjc-framework-storekit ✓ pyobjc-framework-gamekit ✓ pyobjc-framework-cloudkit ✓ pyobjc-framework-ituneslibrary ✓ pyobjc-framework-photosui ✓ pyobjc-framework-applescriptkit ✓ pyobjc-framework-mapkit ✓ pyobjc-framework-discrecordingui ✓ pyobjc-framework-collaboration ✓ pyobjc-framework-opendirectory ✓ pyobjc-framework-mediaplayer ✓ pyobjc-framework-spritekit ✓ pyobjc-framework-corebluetooth ✓ pyobjc-framework-gamecontroller ✓ pyobjc-framework-applescriptobjc ✓ 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-localauthentication ✓ pyobjc-framework-intents ✓ pyobjc-framework-externalaccessory ✓ avro ✓ gitpython ✓ astor ✗ tensorboard ✓ gitdb2 ✓ tensorflow ✓ ansible ✓ docker ✓ smmap ✓ backports-ssl-match-hostname ✗ smmap2 ✓ cached-property ✗ azure-nspkg ✗ requests-aws4auth ✓ unicodecsv ✗ gunicorn ✓ requests-toolbelt ✗ pickleshare ✗ xlrd ✗ torch ✓ backports-shutil-get-terminal-size ✗ crcmod ✗ keras ✓ google-api-python-client ✓ ipython-genutils ✗ ipython ✓ regex ✓ azure-common ✗ zope-interface ✓ pycrypto ✓ prompt-toolkit ✓ argparse ✗ traitlets ✓ simplegeneric ✗ vine ✓ msgpack ✓ scapy ✗ greenlet ✓ joblib ✓ torchvision ✓ azure-storage-blob ✓ marshmallow ✓ azure-storage-nspkg ✗ uritemplate ✓ findspark ✓ kubernetes ✓ msrest ✓ pytest-runner ✓ google-auth-httplib2 ✓ statistics ✗ jieba ✗ curlify ✗ ecdsa ✗ multiprocessing ✓ bs4 ✓ tinysegmenter ✓ mysql-python ✓ google-cloud-datastore ✓ google-auth-oauthlib ✓ msal ✓ namedlist ✗ tabulate ✓ entrypoints ✓ psycopg2-binary ✓ azure-storage-common ✗ nose ✓ aiohttp ✓ keras-preprocessing ✗ pywebpush ✓ gevent ✓ xmltodict ✓ pyzmq ✓ pymysql ✓ keras-applications ✗ sh ✓ adal ✗ docker-pycreds ✗ 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.