0702-为何我不喜欢使用 uv
uv 是 Python 社区最新最流行的包管理和项目管理工具,主要特点就是快,因为它是基于 Rust 实现的。
最早了解到 uv 大概是 2023 年,在学习 Ruff(一个基于 Rust 的静态代码扫描工具)了解到的,但是由于我习惯使用 pipenv,一直没有在实际项目中用到 uv。
随着看到社区越来越多的项目在使用 uv,我也按赖不住想试一把,结果令我很失望。
uv 在激活虚拟环境之后的一些表现违反直觉。
我创建了一个 test 目录,然后使用 uv venv 创建虚拟环境:
根据提示我激活虚拟环境:
一切还起来都很和谐,诡异的事情来了。
我经常喜欢用 pip list 查看一下当前环境下存在的包:
???为什么我刚创建的虚拟环境,在激活虚拟环境的情况下,会查询出这么多已安装的包。
但问题是我的虚拟环境里面啥也没有:
难道即使激活的虚拟环境也只能使用 uv pip list 才行,验证一下:
好吧,还真是这样,行吧,我忍了。
那之前使用 pip list 查出这么多包,里面有 marker,试试在激活虚拟环境的情况下,是否能使用 marker 呢
竟然能用,我服了,这我实在受不了,太不符合直觉了。😅
当然,咱们有一说一,除了上面这个问题,只要咱老老实实遵循所有命令都 uv 打头,还是能用的,就是命令不能补全。
这个时候按 Tab 根本无法补全,有点烦人。😰
所以我还是用回我的 pipenv 吧!😴
声明:本站所有文章,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。-- mikigo
