UV 简介
uv python install cpython3.12 # 安装python的指定版本 uv python list # 打印出支持的所有python版本 uv run -p 3.12 ai.py # 临时用3.12版本的python 来执行ai.py 这个脚本 uv run -p 3.12 python # 进入3.12的python交互界面 uv run -p pypy python # 如果我们临时想换成pypy 即使没有安装,这个命令也会自动安装pypy uv init -p 3.13 # 用uv创建工程 python版本是3.13 uv add 库的名字 # 用uv安装库,并解决了所有的依赖问题, 以及虚拟环境 UV tree # 查看依赖关系 uv add ruff --dev # 在测试环境中安装工具,--dev在打包的时候不会被打包进去 uv remove ruff # 删除刚才安装的工具 uv tool install ruff # 这样安装的ruff 工具就会被安装在脱离工程的环境,即全局环境,整个系统都可以用,并且为每个工具建立自己的虚拟环境,不用担心会产生冲突 uv tool list # 查看安装的系统工具 # 如果把自己的脚本打包成whl 供全世界的人来用 先在工程文件夹的.toml文件中加入 [project.scripts] 脚本名称=”脚本:函数名“ 例如:ai="ai:main" 编辑好.toml文件后,就可以用 uv bulid打包成whl供全世界的人来安装使用了 ruff(替代 flake8 + black + isort):超快的 Python 代码检查和格式化工具,比 flake8 快 50 倍。 polars(替代 pandas):高性能 DataFrame 计算库,采用 无 GIL、多线程优化,比 pandas 处理大数据快得多。 maturin(替代 setuptools):Rust 编写 Python 扩展的工具,构建速度更快,依赖管理更轻量。 pyo3(替代 Cython):让 Rust 可以直接编写 Python 扩展,比 Cython 更安全、更快。 pyoxidizer(替代 pyinstaller):将 Python 打包成二进制的工具,生成的文件 更小更快,适合分发。 uv(替代 pip):更快的 Python 依赖管理工具,Rust 并行解析,比 pip 快 10 倍 polars我已经爱上了,链式调用和数学算式一样符合逻辑,我甚至觉得比pandas好学