跳转到主要内容

Python开发所需的最新工具

项目描述

Python开发所需的最新工具 (进行中)

https://img.shields.io/pypi/v/python_dev_tools.svg https://img.shields.io/pypi/l/python_dev_tools.svg https://img.shields.io/pypi/pyversions/python_dev_tools.svg?logo=python&logoColor=fff https://github.com/vpoulailleau/python-dev-tools/actions/workflows/tests.yml/badge.svg Documentation Status Downloads Test Coverage Maintainability Maintainability Maintainability

支持的Python版本:与经典Python解释器(CPython)相同

文档

完整文档可在 https://python-dev-tools.readthedocs.io 阅读。

安装

在终端中运行

$ python3 -m pip install python-dev-tools --user --upgrade

安装完整文档: https://python-dev-tools.readthedocs.io/en/latest/installation.html

就这样!在适用的情况下,使用提供的linter(flake8)、formatter(whataformatter)和precommit钩子(TODO)。

Visual Studio Code中的安装

  • 遵循python-dev-tools的安装程序

  • 确保在VS Code中安装了官方Python扩展

  • 从您的活动虚拟环境中打开VS Code(实际上,确保python-dev-tools中的flake8在您的PYTHON_PATH中)

  • 在VS Code中,打开设置(按F1键,然后输入“打开设置(JSON)”,然后输入)

  • 在打开的JSON文件中添加(在关闭的}之前)

"python.linting.enabled": true,
"python.linting.flake8Enabled": true,
"python.linting.flake8Path": "flake8",
"python.formatting.provider": "black",
"python.formatting.blackPath": "whataformatter",
"python.formatting.blackArgs": [],

功能

集成常用工具的功能。此包提供了开发Python软件所需的常用依赖项。

许可证

BSD 3-Clause许可证,欢迎贡献: https://python-dev-tools.readthedocs.io/en/latest/contributing.html

TODO

  • flake8格式化器,用于向警告信息添加URL

  • 文档

  • precommit(flake8,mypy)

变更日志

2023.3.24

  • 需要Python3.8.1+

  • 升级到 flake8 5(大多数插件对 flake8 6 不可用)

  • 添加 flake8-fastapi 检查器

2022.5.27

  • 添加 flake8-aaa 检查器

  • 添加 flake8-blind-except 检查器

  • 添加 flake8-breakpoint 检查器

  • 添加 flake8-class-attributes-order 检查器

  • 添加 flake8-cognitive-complexity 检查器

  • 添加 flake8-coding 检查器

  • 添加 flake8-comments 检查器

  • 添加 flake8-django 检查器

  • 添加 flake8-encoding 检查器

  • 添加 flake8-executable 检查器

  • 添加 flake8-functions-names 检查器

  • 添加 flake8-future-annotations 检查器

  • 添加 flake8-literal 检查器

  • 添加 flake8-markdown 检查器

  • 添加 flake8-noqa 检查器

  • 添加 flake8-no-pep420 检查器

  • 添加 flake8-pie 检查器

  • 添加 flake8-pyi 检查器

  • 添加 flake8-pylint 检查器

  • 添加 flake8-secure-coding-standard 检查器

  • 添加 flake8-slots 检查器

  • 添加 flake8-use-pathlib 检查器

  • 添加 flake8-useless-assert 检查器

  • 添加 flake8-warnings 检查器

  • 添加 pandas-vet 检查器

2022.5.26

  • 添加 docformatter 格式化器

  • 添加 isort 格式化器

  • 添加 pybetter 格式化器

  • 添加 pycln 格式化器

  • 添加 removestar 格式化器

  • 添加 ssort 格式化器

  • 移除 cohesion 检查器(在纯数据类如 NamedTuple 上产生错误警告)

2022.5.20

  • 添加 cohesion 检查器

  • 添加 dlint 检查器

  • 添加 flake8-annotations 检查器

  • 添加 flake8-annotations-complexity 检查器

  • 添加 flake8-annotations-coverage 检查器

  • 添加 flake8-black 检查器

  • 添加 flake8-expression-complexity 检查器

  • 添加 flake8-functions 检查器

  • 添加 flake8-pytest-style 检查器

  • 添加 flake8-simplify 检查器

  • 添加 flake8-tidy-imports 检查器

  • 添加 flake8-typing-imports 检查器

  • 添加 flake8-use-fstring 检查器

  • 移除已弃用的 flake8-commas 检查器

  • 修复 whataformatter 并添加 --target-version 选项以兼容 VS Code

2020.9.10

  • 提供给 whatalinter 的路径可以是目录之一(递归搜索 Python 文件)

2020.9.7

  • 为与 black 兼容,从 flake8 中移除 E203

2020.9.4

  • 添加 whatalinter_vscode 以实现 Visual Studio Code 集成

2020.9.2

  • 移除 wemake-python-styleguide 的一些警告,例如允许 f-strings

2020.9.1

  • 使用 poetry

  • 移除冗余的检查器

  • 将最大行长度更改为 88(black 的默认值)

  • pydocstyle 替换为 flake8-docstrings

  • 添加 wemake-python-styleguide

2019.10.22

  • 添加 flake8-2020 检查器

2019.07.21

  • 为 VS Code 兼容性,向 whataformatter 添加 --quiet--diff 标志

2019.07.20

  • 添加 black 格式化器

  • 添加 autoflake 格式化器

  • 添加 pyupgrade 格式化器

2019.04.08

  • 添加 flake8 检查器

  • 添加 flake8-isort 代码检查器

  • 添加 pep8-naming 代码检查器

  • 添加 flake8-comprehensions 代码检查器

  • 添加 flake8-logging-format 代码检查器

  • 添加 flake8-bugbear 代码检查器

  • 添加 flake8-builtins 代码检查器

  • 添加 flake8-broken-line 代码检查器

  • 添加 flake8-fixme 代码检查器

  • 添加 flake8-mutable 代码检查器

  • 添加 flake8-debugger 代码检查器

  • 添加 flake8-variables-names 代码检查器

  • 添加 flake8-bandit 代码检查器

2019.03.02

  • 添加 pydocstyle 代码检查器

2019.03.01

  • 添加 McCabe 复杂性检查器

2019.02.26

  • 添加 pyflakes 代码检查器

  • 添加 pycodestyle 代码检查器

2019.02.23

  • 首次发布于 PyPI。

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载适合您平台文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源代码分发

python_dev_tools-2023.3.24.tar.gz (13.3 kB 查看哈希值)

上传于 源代码

构建的发行版

python_dev_tools-2023.3.24-py3-none-any.whl (9.4 kB 查看哈希值)

上传于 Python 3

支持