1
0

Python:项目风格指南

This commit is contained in:
周中平 2023-01-19 11:05:36 +08:00
parent 89ae0b4e8b
commit 7a2c4ef098
No known key found for this signature in database
GPG Key ID: B1DF9DD42D8E00DC
3 changed files with 31 additions and 25 deletions

View File

@ -22,10 +22,10 @@ date: 2023-01-1
- [pipenv](https://pipenv.pypa.io/):一个较新的结合 pip 和 virtualenv 的虚拟环境管理工具。
- [Conda]([docs.conda.io/projects/conda/](https://docs.conda.io/projects/conda/)):一个跨平台的包(或库)和虚拟环境管理系统。
| 工具 | 优点 | 缺点 | 不同点 |
| ---------- | ------------------------------------------------------------ | ----------------------------------------------------------- | ------------------------------------------------------------ |
| venv | - Python3 内置工具,无需安装额外的包<br /> - 简单易用的虚拟环境管理 | - 比其他工具(如 pipenv 和 poetry功能较弱 | - venv 是 Python3 内置工具,无需安装额外的包 <br> - venv 更简单易用,功能不如其他工具强大 |
| virtualenv | - 广泛使用且文档齐全 <br />- 兼容 Python2 和 Python3 | - 比其他工具(如 pipenv 和 poetry功能较弱 | - virtualenv 是第三方包,需要预先安装 <br> - virtualenv 更简单易用,功能不如其他工具强大 |
| poetry | - 强大的依赖管理功能 <br /> - 支持创建和发布包<br /> - 与其他工具集成良好 | - 不如 pip 和 virtualenv 广泛使用 <br> - 相对较新,文档较少 | - poetry 比 venv 和 virtualenv 更强大的依赖管理功能 <br> - poetry 适合创建和发布包,不如 venv 和 virtualenv 简单 |
| pipenv | - 强大的包和环境管理功能 <br> - 简单易用 <br> - 能与其他工具良好的集成 | - 不如 pip 和 virtualenv 广泛使用 <br> - 相对较新,文档较少 | - pipenv 比 venv 和 virtualenv 更强大的依赖管理功能 <br> - pipenv 简易好用,不如 venv 和 virtualenv 简单易用 |
| conda | - 强大的包和环境管理功能 <br /> - 适合科学计算和数据科学 <br /> - 跨平台支持 | - 不如 pip 和 virtualenv 广泛使用 <br> - 相对较新,文档较少 | - conda 比 venv 和 virtualenv 更强大的依赖管理功能<br />- conda 适用于科学计算和数据科学,不如 venv 和 virtualenv 简单易用 |
| 工具 | 优点 | 缺点 | 不同点 |
| ---------- | ------------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------------ |
| venv | Python3 内置工具,无需安装额外的包,简单易用的虚拟环境管理。 | 比其他工具poetry、pipenv功能较弱。 | venv 是 Python3 内置工具,无需安装额外的包,venv 更简单易用,功能不如其他工具强大 |
| virtualenv | 广泛使用且文档齐全,兼容 Python2 和 Python3。 | 比其他工具poetry、pipenv功能较弱。 | virtualenv 是第三方包,需要预先安装,virtualenv 更简单易用,功能不如其他工具强大 |
| poetry | 强大的依赖管理功能,支持创建和发布包,与其他工具集成良好。 | 不如 pip 和 virtualenv 广泛使用,相对较新,文档较少。 | poetry 比 venv 和 virtualenv 更强大的依赖管理功能,poetry 适合创建和发布包,不如 venv 和 virtualenv 简单 |
| pipenv | 强大的包和环境管理功能,简单易用,能与其他工具良好的集成。 | 不如 pip 和 virtualenv 广泛使用, 相对较新,文档较少。 | pipenv 比 venv 和 virtualenv 更强大的依赖管理功能,pipenv 简易好用,不如 venv 和 virtualenv 简单易用 |
| conda | 强大的包和环境管理功能,适合科学计算和数据科学,跨平台支持。 | 不如 pip 和 virtualenv 广泛使用,相对较新,文档较少。 | conda 比 venv 和 virtualenv 更强大的依赖管理功能,conda 适用于科学计算和数据科学,不如 venv 和 virtualenv 简单易用 |

View File

@ -1,18 +0,0 @@
---
title: Python 风格指南
description: Python 风格指南
keywords:
- Python
- 风格指南
tags:
- Python
sidebar_position: 1
author: 7Wate
date: 2022-11-19
---
## Python 风格指南
[PEP 8 Style Guide for Python Code](https://peps.python.org/pep-0008/)
[谷歌 Python 风格指南(中文版)](https://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/contents/)

View File

@ -0,0 +1,24 @@
---
title: Python 风格指南
description: Python 风格指南
keywords:
- Python
- 风格指南
tags:
- Python
sidebar_position: 1
author: 7Wate
date: 2022-11-19
---
## PEP 8 官方风格
[PEP 8 Style Guide for Python Code](https://peps.python.org/pep-0008/)
[PEP 8 -- Python 代码风格指南(中文版)](https://github.com/kernellmd/Knowledge/blob/master/Translation/PEP%208%20%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91.md)
## Google 风格指南
[Google Python Style Guide](https://github.com/google/styleguide)
[谷歌 Python 风格指南 - 语言规范(中文版)](https://github.com/zh-google-styleguide/zh-google-styleguide)