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