项目级 python 包管理工具 UV
Anaconda 虽然方便但其全局安装机制会导致项目见以来冲突的问题。Python 默认的依赖安装pip 是 Python 的「包管理工具」安装 Python 3.4 及以上版本 时pip 会自动一起装上不需要额外下载 方式类似于前端 NPM 的-g 全局安装不适用于多项目开发。我们打开 python 的目录就可以看到。因此引入 UV 作为 Python 项目级别的包管理工具类似前端的 NPM解决依赖隔离问题。接下来安装 UV。官网提供了几种方式安装成功后我们库会放在接下来我们可以通过 uv 去创建并初始化一个项目常见的命令如下使用 uv init 创建并初始化一个项目初始化后的项目有三个文件分别是 README.md、main.py、pyproject.toml。pyproject.toml 类似前端的 package.json 。尝试使用 uv add 安装 pyyaml 依赖这个时候 pyyaml 这个库就被安装在当前这个项目目录下安装而不是安装在全局。同时 uv 会在当前这个项目中创建一个 .venv 文件这个文件主要用来管理当前项目 python 的环境。依赖被安装在项目内部的 .venv 目录下实现不同项目的版本隔离。uv配置阿里云源支持修改镜像源以提升依赖下载速度如配置阿里云镜像源。 在 pyproject.toml 中添加[[tool.uv.index]]urlhttps://mirrors.aliyun.com/pypi/simple/defaulttrue相比传统 pip 全局安装方式UV 可以避免因依赖升级导致旧项目不可用的问题。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2512145.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!