跳转到主要内容

检查您的项目要求与Python版本兼容性

项目描述

checkmyreqs 允许您将您的需求文件中的包与指定的Python版本进行对比。

https://api.travis-ci.org/dustinmm80/checkmyreqs.png

用法

此命令将检查2个需求文件,以查看它们的包是否与Python 3.3兼容

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

如果您不传递文件名,它将使用调用目录中的requirements.txt

checkmyreqs -p 3.2

输出是不支持给定Python版本的包列表。

对于每个包,checkmyreqs 将告诉您是否更新它们将提供支持。

有三个参数

-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)

您还可以使用 pip freeze 来检查没有需求文件的Python环境,如下所示

pip freeze | checkmyreqs -p 3.3

注意事项

checkmyreqs 会查看pypi.python.org上的包,以查看它们的作者是否包含一个分类器,说明哪些Python版本是受支持的。

如果包有错误或缺失的分类器,checkmyreqs 将将其显示为不受支持。

此工具是作为其他移植工具的补充。2to3和six可以帮助您将代码转换为Python 3,而checkmyreqs 可以让您快速检查您的包是否准备就绪。

安装

pip install checkmyreqs

支持Python 2.7、3.2、3.3、3.4

Python <= 2.6、3.0和3.1不受支持,它们没有argparse

开发

您可以使用以下命令安装需求

pip install -r requirements.txt
pip install -r requirements_dev.txt

然后,使用以下命令运行测试

py.test

由以下支持