Skip to content Skip to sidebar Skip to footer

Check Requirements For Python 3 Support

I have several python projects with different set of dependencies listed in pip requirements files. I've started to think about porting the code to python 3, but I need to know if

Solution 1:

With the help of @thefourtheye and py3readiness.org sources, I've found exactly what I needed.

caniusepython3 module by Brett Cannon:

Determine what projects are blocking you from porting to Python 3

This script takes in a set of dependencies and then figures out which of them are holding you up from porting to Python 3.

Example (for the requirements.txt from the question):

$ caniusepython3 -r requirements.txt 
Finding and checking dependencies ...

You need 2 projects to transition to Python 3.
Of those 2 projects, 2 have no direct dependencies blocking their transition:

  fabric
  mysql-python

I should note that it still uses the same approach as python3wos - looking for Programming Language :: Python :: 3x classifiers on the package page.

There is also a web-interface where you can type your dependencies or drop a requirements.txt file.

Post a Comment for "Check Requirements For Python 3 Support"