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好学

 

posted @ 2025-03-08 11:12  *感悟人生*  阅读(369)  评论(0)    收藏  举报