
文章目录类和对象依赖管理requirements.txt 文件格式本地虚环境创建虚拟环境手动激活虚拟环境本地包安装uv 使用方法类和对象引用方式import 另一个文件名from 另一个文件名 import 类名假设同级目录下有一个文件my_classes.pymy_classes.py 中定义了一个类class MyClass: …新文件比如 main.py中importmy_classes objmy_classes.MyClass()frommy_classesimportMyClass objMyClass()依赖管理python 的依赖管理比较多和混乱最初的使用比较多的requirements.txt 到 统一的 pyproject.tomlrequirements.txt 文件格式package_name # 安装最新版不推荐因为结果不确定package_name1.2.3 # 精确指定版本package_name1.2,2.0 # 版本范围package_name~1.2.3 # 兼容版本约等于 1.2.3, 1.2.*作用依赖环境统一类似java的pom.xml使用方式pip install -r requirements.txt已有项目生成requirements.txt命令pip freeze requirements.txt后面改用pyproject.toml 文件管理依赖uv、Poetry、PDM 都是依赖管理工具但是它们的使用方式和功能略有不同。uv 是一个简单的依赖管理工具而 Poetry 和 PDM 则是更复杂的工具支持更多功能。本地虚环境本地虚拟环境下依赖独立pip install 安装是全局安装创建本地虚拟环境则依赖独立的一个干净的环境防止依赖的库冲突创建虚拟环境python -m venv .venv手动激活虚拟环境.venv\Scripts\activate原理是import sys,pprintpprint.pprint(sys.path)就是修改了sys.path添加了.venv\Lib\site-packages目录本地包安装pip install -e .原始虚拟环境操作步骤# 创建虚拟环境 python -m venv .venv # 激活虚拟环境 .venv\Scripts\activate # 安装包相关依赖管理 pyproject.toml # 安装依赖 pyproject.toml 的依赖 pip install -e .uv 使用方法安装uvpowershell-ExecutionPolicy ByPass-cirm https://astral.sh/uv/install.ps1 | iex验证uv安装情况cmd直接输入uv项目使用uv管理虚拟环境相关依赖1.要有pypoject.toml文件(初始只保留基础的name,versino,description节点)示例[project] name 周报工具 version 1.0.0 dependencies [ ]2.使用 uv add 依赖名称如果是已有项目的源码则执行uv syncuv python list — 列出uv支持的python版本uv python install cpython3.12 — 安装某个python版本 (3.12)uv run -p 3.12 xxx.py — 使用特定版本python运行xxx.pyuv run -p 3.12 python — 运行python交互界面uv run xxx.py — 使用系统python或当前工程的虚拟环境运行xxx.pyuv init — 创建工程uv add pydantic_ai — 添加依赖 (pydantic_ai)uv tree — 打印依赖树uv remove pydantic_ai — 删除依赖uv build — 编译工程