作者: | Claudio Jolowicz |
语言: | 英文 |
出版年份: | 2024 |
编程语言: | Python |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Hypermodern Python Tooling》是由Claudio Jolowicz撰写的一本专注于现代Python开发工具的书籍,于2024年6月由O’Reilly Media出版。这本书为Python开发者提供了一份全面的指南,帮助他们掌握最新的工具和技术,以提升开发效率、代码质量和项目管理能力。
Claudio Jolowicz是一位在Python和C++领域拥有近二十年经验的资深软件工程师,目前任职于Cloudflare。他是Hypermodern Python博客和项目模板的作者,同时也是Nox测试自动化工具的共同维护者。Claudio在开源社区非常活跃,致力于推动Python工具的发展。
本书分为三个主要部分,涵盖了Python开发的各个方面,从安装和管理Python环境,到构建、测试和发布Python项目,再到代码质量控制和自动化。
第一部分详细介绍了如何在不同操作系统(Windows、macOS和Linux)上安装和管理Python。作者探讨了多种安装方法,包括使用官方Python安装程序、Homebrew、pyenv、Conda以及新兴的Hatch和Rye等工具。此外,还介绍了如何使用Python Launcher(py)来统一管理不同版本的Python解释器,以及如何通过虚拟环境(如venv)隔离项目依赖。
第二部分聚焦于Python项目的开发流程。作者首先介绍了如何使用Poetry等现代项目管理工具来创建、构建和发布Python包。书中详细讲解了pyproject.toml
文件的配置,以及如何通过build工具和Twine上传包到PyPI。此外,还探讨了依赖管理的重要性,包括如何使用Poetry、PDM和pip-tools锁定依赖版本,以确保项目的稳定性和可重复性。
第三部分深入探讨了测试和静态分析工具。作者介绍了pytest框架的使用方法,包括如何编写测试用例、使用fixtures和参数化测试。此外,还介绍了如何使用Coverage.py测量测试覆盖率,以及如何通过Nox自动化测试流程。在代码质量控制方面,书中详细介绍了Ruff和pre-commit等工具的使用,帮助开发者在开发过程中自动检测和修复代码问题。
本书适合以下几类读者:
《Hypermodern Python Tooling》是一本实用性强、内容丰富的书籍,为Python开发者提供了从环境搭建到项目发布的全方位指导。书中不仅涵盖了最新的工具和技术,还提供了大量实际案例和最佳实践,帮助读者快速掌握现代Python开发的精髓。无论你是Python新手还是经验丰富的开发者,这本书都值得一读。