跳转至

Python 相关

Python 风格指南

Google Python Style Guide

Python 常用工具

  • Pyright: python 静态类型检查工具

  • Black: python 代码格式化工具

  • Paramiko: 基于 SSH 协议的 Python 库,用于实现远程控制。

  • Python-Fire: 基于命令行参数的 Python 库,用于生成命令行工具。

Python 常用库

  • python-dotenv:Python-dotenv 从.env 文件中读取键值对,并将它们设置为环境变量。它有助于遵循 12-factor 原则的应用程序开发。

通过 pyenv 管理 Python 环境

<待补充>

通过 pip 管理软件包

安装单个软件包

在部分 Linux 发行版商采用 Python3 读取 pip 模块安装。安装软件最好不要使用 root 或者超级用户。采用--user为当前用户安装。

python3 -m pip install --user <软件包名>

也可以通过alias pip="python3 -m pip"设置命令别名。

requirement.txt中安装软件包

python3 -m pip install --user -r requirement.txt

生成requirement.txt

1. 通过 pip freeze 生成(不推荐)

pip freeze会生成当前系统所有安装的包,在非virtualenv的环境下请不要使用。

pip freeze > requirements.txt

2. 通过 pipreqs 生成

pipreqs通过读取当前工程下所有 python 文件的 import 信息来生成 requirements.txt 文件。在使用之前要通过pip安装。

pipreqs <工程根目录>

详情可以参考官方文档:https://github.com/bndr/pipreqs

通过 Poetry 管理软件包

https://github.com/python-poetry/poetry

安装:

curl -sSL https://install.python-poetry.org | python3 -

关于 *.pyc 文件

.pyc 文件是 python 编译后的文件。可以使用 python 解释器编译 py 文件 成 pyc 字节码文件。使用 pyc 可以加快程序的加载速度,而不能加快程序的实际执行速度,这就是解释为什么我们安装 python 目录很多第三方库下是 pyc 文件的原因,因为它可以使得 import 一些第三方库的速度加快。由于 .pyc 文件是编译好的字节码,它是独立于平台的,因此可以在不同体系结构的计算机之间共享。

编译

python -m compileall ./

Bad Magic number

.pyc 文件可以跨平台,但不能跨大版本。换句话说,3.8.x 版本编译的 pyc 文件不能在 3.10.x 下运行,否则会出现 RuntimeError: Bad magic number in .pyc file 运行时错误。因此,需要统一运行版本。

init.py 的作用

将一个目录变成一个 python 包,需要在该目录下创建 __init__.py 文件。