Skip to main content

Check your project requirements for Python version compatibility

Project description

checkmyreqs allows you to check the packages in your requirements file against a specified Python version.

Usage

This command will check 2 requirements files, to see if their packages are compatible with Python 3.3

checkmyreqs -f requirements.txt,requirements_dev.txt -p 3.3

If you don’t pass in a filename, it will use requirements.txt in the directory it is called

checkmyreqs -p 3.2

The output is a list of packages not supported by the given Python version.

For each package, checkmyreqs will tell you if updating them will give you support.

There are 2 parameters

-f, --files : comma-separated list of files to check (optional, default is requirements.txt)
-p, --python : Python version to check compatibility, example 2.7 or 3.2 (optional, default is system Python)

You can also use pip freeze to check a Python environment without a requirements file, like so

pip freeze | checkmyreqs -p 3.3

Caveat

checkmyreqs looks at packages on pypi.python.org to see if their author has included a classifier saying which Python versions are supported.

If the package has incorrect or missing classifiers, checkmyreqs will show it as unsupported.

This tool is meant as an addition to other porting tools. 2to3 and six can help you make your code Python 3 ready, and checkmyreqs lets you quickly check if your packages are ready to move as well.

Installation

pip install checkmyreqs

Supports Python 2.7, 3.2, 3.3

Python <=2.6, 3.0 and 3.1 are not supported, they don’t have argparse

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

checkmyreqs-0.1.4.tar.gz (5.9 kB view details)

Uploaded Source

File details

Details for the file checkmyreqs-0.1.4.tar.gz.

File metadata

  • Download URL: checkmyreqs-0.1.4.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for checkmyreqs-0.1.4.tar.gz
Algorithm Hash digest
SHA256 676f7397e9daf23edeb79bef49f980f6d9d7c7f0b496ae2231cc38f33d2fe537
MD5 1465da6a92a4d8e3b74f9dd10ce148ea
BLAKE2b-256 c7e5301d837decb29f0a786bde8b11935ad70b2622bf26dfcf9516c3fb844a97

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page