Appearance
一些项目工具的使用
uv
uv 是一个 Python 项目的依赖管理工具,它的作用是管理项目的依赖关系,确保项目在不同环境中运行时依赖的版本一致。
安装 uv
uv 可以通过 pip 安装,命令如下:
bash
pip install uv设置环境变量
uv 安装完成后,需要将其添加到环境变量中,以便在任何目录下都可以使用 uv 命令。
Windows
将 uv 所在目录添加到环境变量 PATH 中。
假设 uv 安装在 C:\Users\username\AppData\Local\Programs\Python\Python311\Scripts 目录下,将该目录添加到环境变量 PATH 中。
打开环境变量设置窗口,将 C:\Users\username\AppData\Local\Programs\Python\Python311\Scripts 添加到 PATH 中。
命令行设置会比较快捷
bash
set PATH=%PATH%;C:\Users\username\AppData\Local\Programs\Python\Python311\Scripts创建虚拟环境
uv 可以创建虚拟环境,用于隔离项目的依赖关系。
创建虚拟环境
运行以下命令来创建一个名为 myenv 的虚拟环境:
bashuv venv myenv该命令会在当前目录下创建一个名为 .venv 的目录,其中包含一个独立的 Python 环境。
激活虚拟环境
激活虚拟环境后,项目中的依赖包将安装在该环境中,而不会影响全局 Python 环境。
在 Windows 中,运行以下命令来激活虚拟环境:
bashuv venv myenv -p 3.13 # 指定环境名字和python版本 uv venv -p python@3.13 # 指定python版本 source .venv/bin/activate # 激活虚拟环境
uv其他常用指令
uv add # 添加项目依赖 uv sync # 同步项目依赖 uv install # 安装项目依赖 uv run # 运行项目 uv pip freeze > requirements.txt # 导出项目依赖
uv支持前向兼容,即大部分的pip指令都可以在uv中使用
pyproject.toml
pyproject.toml 是一个项目的配置文件,用于管理项目的依赖关系、构建工具、元数据等。
这个文件由多个表组成,每个表都有不同的作用。
- [build-system] : 定义项目的构建系统,告诉打包工具如何构建项目(如使用 uv 或 setuptools)
- [project] : 项目的元数据(名称、版本、描述、作者等)
- [tool.*] : 各种第三方工具的配置(如 uv、black、isort 等)
ruff
ruff 是一个 Python 代码格式化工具,它的作用是自动格式化 Python 代码,使代码符合 PEP 8 风格。
常用操作
bash
ruff format . # 格式化代码
ruff format . --check # 检查代码是否符合格式化要求
ruff check . # 检查代码并自动修复问题
ruff check . --fix # 检查代码. 加--fix可以自动修复一些问题
ruff check . --watch # 监听代码变化,实时检查代码问题
ruff rule <RULE_CODE> # 查看指定规则的详细信息
ruff cache clean # 清除ruff缓存
ruff format . && ruff check . --fix # 格式化代码并自动修复问题pyright
pyright 是一个 Python 静态类型检查工具,它的作用是检查 Python 代码中的类型错误。
rich
rich 是一个 Python 库,用于在终端中显示富文本(如颜色、样式、表格等),美化堆栈报错。
安装 rich
rich 可以通过 pip 安装,命令如下:
bash
uv pip install rich