[Python] Python配置uv环境

news/2025/10/12 14:23:17/文章来源:https://www.cnblogs.com/migrator/p/19136582
[Python] Python配置uv环境

目录
  • 01 安装uv
  • 02 创建项目
  • 03 uv安装python包
    • 3.1 uv add
    • 3.2 uv pip install(兼容pip)
    • 3.3 安装项目所有依赖
    • 3.4 查看已经安装的包
    • 3.5 python常用包
      • 3.5.1 数据分析
      • 3.5.2 web开发
      • 3.5.3 机器学习
      • 3.5.4 开发依赖
  • 运行代码
    • uv执行python代码基础命令
    • 使用规则

01 安装uv

  • 下载安装
curl -LsSf https://astral.sh/uv/install.sh | sh 
  • 验证安装
uv --version

02 创建项目

uv init Project_test
cd Project_test

项目结构类似:

❯ tree -a
.
├── .git
│   ├── ……
├── .gitignore
├── .python-version
├── .venv
│   ├── .gitignore
│   ├── .lock
│   ├── CACHEDIR.TAG
│   ├── bin
│   │   ├── activate
│   │   ├── activate.bat
│   │   ├── activate.csh
│   │   ├── activate.fish
│   │   ├── activate.nu
│   │   ├── activate.ps1
│   │   ├── activate_this.py
│   │   ├── deactivate.bat
│   │   ├── pydoc.bat
│   │   ├── python -> /usr/bin/python3.12
│   │   ├── python3 -> python
│   │   └── python3.12 -> python
│   ├── lib
│   │   └── python3.12
│   │       └── site-packages
│   │           ├── __pycache__
│   │           │   └── _virtualenv.cpython-312.pyc
│   │           ├── _virtualenv.pth
│   │           └── _virtualenv.py
│   ├── lib64 -> lib
│   └── pyvenv.cfg
├── README.md
├── main.py
├── pyproject.toml
└── uv.lock18 directories, 43 files
  • 注意:
  1. uv创建的环境是包含虚拟环境的
  2. 直接使用uv执行python脚本是最合适的方法,不推荐手动激活环境
uv run python main.py
uv run pytest
uv run black .

03 uv安装python包

3.1 uv add

# 安装单个包
uv add requests# 安装多个包
uv add pandas numpy matplotlib# 安装特定版本
uv add "django==4.2.0"
uv add "flask>=2.0.0"

3.2 uv pip install(兼容pip)

# 使用类似 pip 的语法
uv pip install requests
uv pip install pandas numpy

3.3 安装项目所有依赖

uv sync

3.4 查看已经安装的包

uv run pip list

3.5 python常用包

3.5.1 数据分析

uv add pandas numpy matplotlib seaborn

3.5.2 web开发

uv add fastapi uvicorn sqlalchemy

3.5.3 机器学习

uv add scikit-learn tensorflow torch

3.5.4 开发依赖

# 安装测试框架
uv add --dev pytest# 安装代码格式化工具
uv add --dev black flake8 mypy# 安装多个开发依赖
uv add --dev pytest black flake8 mypy

运行代码

uv执行python代码基础命令

# 执行代码
uv run python main.py# 执行测试
uv run pytest# 代码格式化
uv run black .# 检查代码质量
uv run flake8

使用规则

# 单次命令 → 使用 uv run
uv run python script.py# 多次命令会话 → 使用传统激活
source .venv/bin/activate
# ... 多次操作 ...
deactivate

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/935424.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQL删除操作性能分析:移除300万条记录所需时间估算

数据库服务器硬件CPU: 删除操作会消耗CPU资源。如果处理器速度较慢或者负载较高,这将直接影响到删除操作的速度。 内存: 足够快速且充足量内存可以确保数据库缓冲区高效运行。 磁盘I/O: 删除大量数据会产生大量磁盘I/…

Spring Boot 基础教程 - 指南

Spring Boot 基础教程 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco"…

Linux系统监控报告CPU软锁定问题(soft lockup)诊断方法

CPU软锁定问题,即软件锁定(soft lockup),是指CPU在一段时间内被一个内核进程占用而无法处理其他任务,通常是由于某个进程或驱动程序在内核空间执行了过长时间的循环或者死锁。这种情况下,系统可能无响应或响应非…

pytorch报告

首先对卷积神经网络的基本概念进行了详细阐述。他通过对比传统神经网络,指出了卷积神经网络在处理图像数据时的优势,即能够自动提取图像的特征,减少参数数量,提高模型的训练效率。对于卷积运算这一核心概念,UP 主…

Java语言操作INI配置文件策略

在Java中操作INI配置文件通常涉及到读取、解析、修改和保存配置信息。INI文件是一种简单的文本文件,其结构由节(section)、键(key)和值(value)组成,通常用于存储程序的配置信息。 下面是如何在Java中操作INI文件的策…

IntelliJ IDEA / Android Studio 里直接跑 Cursor(不用来回切窗口) - 教程

IntelliJ IDEA / Android Studio 里直接跑 Cursor(不用来回切窗口) - 教程2025-10-12 14:07 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x…

2025管件厂家最新权威推荐榜:技术实力与市场口碑深度解析

2025管件厂家最新权威推荐榜:技术实力与市场口碑深度解析在工业与民用建筑领域,管件作为流体输送系统的关键组成部分,其质量直接影响工程安全与使用寿命。随着新材料、新工艺的不断涌现,管件行业正迎来技术升级与市…

Java 软件报错之初

在用Sublime Text编写好后,在控制台使用javac ##.java时,文件没有转为class格式,这是因为在Sublime Text中需要先设置文件编码格式为GBK,如图1所示,然后点击保存,再在控制台输入javac ##.java才可以转为class格式…

投票

明天下午放啥???

2025防震气柱袋厂家权威推荐榜:抗震防护与品质口碑深度解析

2025防震气柱袋厂家权威推荐榜:抗震防护与品质口碑深度解析在电商物流、精密仪器、高端消费品等行业快速发展的今天,产品运输过程中的安全防护已成为企业重点关注的问题。防震气柱袋作为现代包装领域的重要创新产品,…

当代世界数字化转型与人工智能应用

本文深入探讨数字化转型从自动化到智能平台的技术演进,分析AI和机器学习在客户服务、销售、供应链等核心业务功能中的具体应用案例,并讨论数据集成、系统治理等关键技术挑战与解决方案。数字化转型在当代世界 数字化…

2025智能照明模块厂家权威推荐榜:技术创新与智能控制口碑之

2025智能照明模块厂家权威推荐榜:技术创新与智能控制口碑之选在数字化与智能化浪潮的推动下,智能照明模块作为现代建筑、家居和工业设施的核心组件,正迎来前所未有的发展机遇。据行业数据显示,全球智能照明市场规模…

化工反应釜全流程监控中Modbus TCP 转DeviceNet协议下西门子 S7-1200 与温度传感器的智能化精准调控方案

案例背景 在化工行业,反应釜是生产过程中的关键设备,其温度、压力、液位等参数的精准控制对于产品质量和生产安全至关重要。某化工企业的反应釜控制系统采用了基于 Modbus TCP 主站的西门子 S7 - 1200 系列 PLC,负责…

实用指南:【Linux】深入理解Linux的进程(一)

实用指南:【Linux】深入理解Linux的进程(一)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &…

2025年10月铝型材源头厂家最新推荐排行榜:五大优选企业深度解析!

在铝型材行业需求持续攀升的当下,采购决策正面临多重挑战:部分厂家产能有限导致订单交付延迟,原材料与工艺把控松懈造成产品精度不足,定制服务缺失难以匹配个性化需求,多层级供货推高采购成本。更值得关注的是,近…

2025外贸独立站推广最新权威推荐榜:高效引流与转化实战全解

2025外贸独立站推广最新权威推荐榜:高效引流与转化实战全解在全球数字化转型加速的背景下,外贸独立站已成为中国企业出海的核心阵地。根据最新行业数据显示,通过专业运营的独立站渠道,外贸企业平均获客成本比第三方…

软件工程第三次作业——结对作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/homework/13470这个作业的目标 完…

20232310 2025-2026-1 《网络与系统攻防技术》 实验一实验报告

一、实验目的 篡改程序流程——直接修改可执行文件,跳转至getShell; 栈溢出攻击——利用foo函数的缓冲区溢出漏洞,覆盖返回地址触发getShell; Shellcode注入——构造恶意输入注入自定义Shellcode并执行。 二、基础…

2025年CNC高压清洗机订做厂家权威推荐榜:技术实力与定制

2025年CNC高压清洗机订做厂家权威推荐榜:技术实力与定制在制造业智能化转型的浪潮中,CNC高压清洗机作为精密加工环节的关键设备,正发挥着不可替代的作用。这类设备不仅能有效清除CNC加工过程中产生的切削液、油污和…