python包管理
2026/1/5大约 2 分钟
python包管理
uv
新一代的python包管理器,下载速度飞快,使用toml配置文件,清晰查看包管理,拥有mvn一样的层级依赖管理,不用担心依赖的关系。
UV github地址:
uv使用很方便,直接在项目中init初始化
uv init #初始化项目
uv add 包名 #添加包
uv run script.py #运行脚本uv init会创建pyproject.toml、.ignore、uv.lock文件等等
uv add XXX会自动添加依赖到pyproject.toml中,并且生成.venv项目虚拟环境
uv run XXX.py会自动激活虚拟环境运行
不用担心的一点是uv add包会将所用到的添加到全局缓存(相当于全局库),其他项目想要再下载直接从缓存拿。
每个项目都是自己的虚拟环境,自动创建的很丝滑,很爽。
可以通过一下命令查看。断电不会消失,手动清除可以。
uv cache dir # 查看缓存目录位置
uv cache clean # 清理所有缓存pip
pip从python3.4以后都是随着python下载自带的,下载速度慢。
bash pip list #查看下载的所有包 pip show 包名 #查看包的详细信息 pip install 包名 #安装包 pip uninstall 包名 #卸载包
虚拟环境用于隔离不同项目之间的依赖包,项目单独的依赖库,在项目根目录,每个项目有属于自己的依赖库。
pip使用起来稍微麻烦一些,需要创建虚拟环境并且激活才可以。
#创建虚拟环境
python -m venv venv1
# 激活
./venv/Scripts/activate
# 退出
deactivate
# 进入环境之后安装包
pip install XXX