还在用conda?,试试uv,提高包的安装速度

UV使用教程

创建项目

bash 复制代码
uv init xxx --package

创建虚拟环境

注意如果想要顺畅的使用系统包,最好添加--system-site-packages

bash 复制代码
uv venv --python /usr/bin/python3.12 --system-site-packages

安装依赖

bash 复制代码
uv add toml

pypi上能找到的包都可以用以下命令安装

bash 复制代码
uv pip install pin

激活虚拟环境并运行

bash 复制代码
uv run main.py

等价与

bash 复制代码
source .venv/bin/activate
python main.py

删除虚拟环境

bash 复制代码
rm -rf .venv

复现环境

bash 复制代码
uv sync

管理命行工具

全局安装工具

bash 复制代码
uv tool install pytest

可以直接使用,而不需要虚拟环境

bash 复制代码
pytest

调用其他项目

安装包

bash 复制代码
uv pip install -e ../xxx-SDK
or
# uv add --editable ../xxx-SDK

安装whl包

bash 复制代码
uv pip install ./xxx.whl

安装当前项目到当前环境

用于测试

bash 复制代码
uv pip install -e .

docs

bash 复制代码
uv add sphinx sphinx-autodoc-typehints furo

初始化Sphnix

bash 复制代码
uv run sphinx-quickstart docs

构建

  • 对于需要配置文件的项目,最好使用setuptools作为构建后端 whl包
bash 复制代码
uv build

uv build --wheel

源码包

bash 复制代码
uv build --sdist

manylinux

bash 复制代码
docker run -it --rm -v $(pwd):/io quay.io/pypa/manylinux2014_x86_64 bash
cd /io
uv build --wheel
相关推荐
飞升不如收破烂~13 小时前
# Spring Boot 跨域请求未到达后端问题排查记录
java·spring boot·后端
短剑重铸之日14 小时前
《RocketMQ研读》面试篇
java·后端·面试·职场和发展·rocketmq
changzehai14 小时前
Rust + VSCode + probe-rs搭建stm32-rs嵌入式开发调试环境
vscode·后端·stm32·rust·嵌入式·probe-rs
终端域名14 小时前
如何选择有利于品牌宣传的网站域名
java·后端·struts·数字货币域名·网站域名
拽着尾巴的鱼儿14 小时前
Spring:定时任务@Scheduled cron 的实现原理
java·后端·spring
郑州光合科技余经理14 小时前
源码部署同城O2O系统:中台架构开发指南
java·开发语言·后端·架构·系统架构·uni-app·php
Marktowin14 小时前
访问控制权限模型分析梳理
后端
Object~15 小时前
7.Go语言中的slice
开发语言·后端·golang
逍遥德15 小时前
函数式编程 Java Lambda Stream及其实现类常用函数
java·后端·spring
XXOOXRT16 小时前
基于SpringBoot-验证码
java·spring boot·后端