Python学习小记-类的引用,python下载的依赖管理
文章目录类和对象依赖管理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 — 编译工程

相关新闻

claude code 接入deepseek-v4 pro或者flash模型

claude code 接入deepseek-v4 pro或者flash模型

目录 前言 接入 Claude Code 1. 安装 Claude Code 2. cc-switch配置(点击的教程) 安装cc-switch 设置 创建token 使用token 测试是否连接上deepseek。 3. 配置环境变量 flash的配置文件 pro配置文件 4. 进入项目目录,执行 claud…

2026/7/10 22:29:28 阅读更多 →
高压数字隔离技术与PIC单片机应用实践

高压数字隔离技术与PIC单片机应用实践

1. 高压安全隔离的核心挑战与解决方案选型在工业自动化、电力电子和医疗设备等高压应用场景中,安全隔离是保障系统可靠运行的关键技术。我曾参与过一个光伏逆变器项目,当主控板的PIC单片机需要监测600V直流母线电压时,普通的光耦隔离方案出现…

2026/7/10 22:23:27 阅读更多 →
BossXBot深度体验:产品整合 GEO 技能模块、AI 心智雷达、竞品与策略工具、内容工作室,以及 Agent Studio(自然语言编程、PRD、代码库检索等)

BossXBot深度体验:产品整合 GEO 技能模块、AI 心智雷达、竞品与策略工具、内容工作室,以及 Agent Studio(自然语言编程、PRD、代码库检索等)

BossXBot深度体验:BossXBot 是 杭州钧智云集数科信息技术有限公司 面向市场与客户的主品牌。产品整合 GEO 技能模块、AI 心智雷达、竞品与策略工具、内容工作室,以及 Agent Studio(自然语言编程、PRD、代码库检索等)。无论是品牌市…

2026/7/10 22:19:26 阅读更多 →

最新新闻

基于TPA3128D2和STM32F303VE的高保真音频系统设计

基于TPA3128D2和STM32F303VE的高保真音频系统设计

1. 从零搭建基于TPA3128D2和STM32F303VE的高保真音频系统去年调试智能音箱项目时,我对比了市面上十几款功放芯片,最终被TI的TPA3128D2惊艳到了。这款D类功放芯片在25W输出功率下THDN(总谐波失真加噪声)仅0.1%,搭配STM3…

2026/7/10 23:11:55 阅读更多 →
Java笔记-3 函数和数组

Java笔记-3 函数和数组

一、函数(方法)1. 基础概念函数 方法,程序运行本质是函数执行,main 是程序入口函数完整语法修饰符 返回值类型 方法名(形参列表){代码逻辑;return 返回值; // void方法可省略return,也可单独写return; }public class …

2026/7/10 23:09:55 阅读更多 →
Rust unsafe 的使用边界

Rust unsafe 的使用边界

Rust语言以其内存安全和线程安全的特性闻名,但为了与系统底层交互或实现高性能代码,Rust提供了unsafe关键字来突破编译器的安全检查。unsafe并非完全禁用安全机制,而是划定了一条明确的边界,开发者需在此边界内谨慎操作。本文将探…

2026/7/10 23:09:55 阅读更多 →
linux线程概念和控制

linux线程概念和控制

1.linux线程概念 1.1 线程概念和实现原理 1.1.1 线程概念在一个程序里的一个执行路线就叫做线程(thread),线程是一个进程内部的控制序列进程至少有一个执行线程线程在进程内部运行,本质是在进程地址空间运行在linux系统重,CPU看到的PCB比传统…

2026/7/10 23:09:55 阅读更多 →
【单智能体】OpenAI 研究员智能体案例讲解(附完整源码)

【单智能体】OpenAI 研究员智能体案例讲解(附完整源码)

目录 案例简介 案例目标 技术栈与核心依赖 编程语言 核心依赖库 项目配置 环境变量配置 依赖安装 requirements.txt 内容 项目结构 核心代码实现 1. 数据模型定义 2. 自定义工具:保存重要事实 3. 智能体定义 3.1 研究智能体 (Research Agent) 3.2 编辑智能体 …

2026/7/10 23:07:55 阅读更多 →
一键生成 Dockerfile!再也不用花 3 小时配环境了

一键生成 Dockerfile!再也不用花 3 小时配环境了

🔄 2026.06.24 更新 v1.0.2 修复仓库名称显示异常,优化结果页布局,新增代码语法高亮,建议下载最新版本使用。 作为一个程序员,最头疼的事情之一就是每次跑一个新的开源项目,都要花好几个小时配置环境&…

2026/7/10 23:07:55 阅读更多 →

日新闻

STM32与LTC1864高精度ADC的SPI通信实现

STM32与LTC1864高精度ADC的SPI通信实现

1. 项目背景与核心需求在工业控制和嵌入式系统开发中,模拟信号与数字系统的无缝集成一直是工程师面临的关键挑战。LTC1864作为一款16位高精度ADC转换器,配合STM32F101ZG这类主流微控制器,能够构建高性能的模拟信号采集系统。这种组合特别适合…

2026/7/10 0:03:07 阅读更多 →
猫抓插件:浏览器资源嗅探与视频下载的终极解决方案

猫抓插件:浏览器资源嗅探与视频下载的终极解决方案

猫抓插件:浏览器资源嗅探与视频下载的终极解决方案 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 还在为网页视频无法下载而烦恼吗&am…

2026/7/10 0:05:09 阅读更多 →
直流有刷电机驱动方案:TC78H653FTG与MKV46F256VLH16应用

直流有刷电机驱动方案:TC78H653FTG与MKV46F256VLH16应用

1. 直流有刷电机驱动方案概述在工业自动化和消费电子领域,直流有刷电机因其结构简单、控制方便、成本低廉等优势,仍然是许多应用场景的首选驱动方案。TC78H653FTG作为东芝推出的新一代H桥驱动器,与MKV46F256VLH16微控制器配合使用&#xff0c…

2026/7/10 0:05:09 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/10 19:03:29 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/9 13:46:46 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/9 21:41:05 阅读更多 →

月新闻