安装与学习资料#
Polars 的安装本身并不复杂,难点在于选哪一套、与哪些库搭配。这一节先给出安装命令,再说明本书用到的可选依赖各自解决什么问题,最后列出值得参考的资料。
截至 2026 年 10 月,最新的稳定版本是 2.0 系列。本书的代码以 2.0 为准;1.x 与 2.0 在流式执行、部分 API 上差异较大,照着旧教程写代码时尤其要注意版本。
pip install polars
如果使用 conda,则从 conda-forge 安装。
安装时建议使用独立的虚拟环境(venv 或 conda 环境),避免 Polars 与系统里已有的包互相影响。pip 与 conda 选一种即可,不必同时安装;混装时容易出现版本不一致。
conda install -c conda-forge polars
本书的代码都在 2.0 上验证过。1.x 的写法有些已经不再适用,原因不只是语法变化,执行模型也改了。Polars 2.0 起 LazyFrame 的 collect() 默认走流式引擎,内存放不下的数据也能分块处理,代价是 join、group_by 这类操作不再保证行序。1.x 的代码有些会因此直接出错,也有些只是结果顺序发生变化;迁移时请参考官方的迁移指南。
https://docs.pola.rs/releases/upgrade/2/
可选依赖#
本书只在需要的地方用到下面这些库,它们都不是 Polars 的必需依赖,请在开始对应章节之前装好。其中 hvplot 负责画交互图,pyarrow 负责 Arrow 格式互转与观察内部数据结构,fastexcel 让 Excel 读得更快,xlsxwriter 负责写 Excel。各库的安装命令见下表,装好之后不必再改环境变量。
库 |
用途 |
安装 |
|---|---|---|
|
用 |
|
|
与 Arrow 互转、观察内部数据结构 |
|
|
快速读取 Excel |
|
|
写出 Excel |
|
学习资料#
官方文档是最好的参考,API 细节和版本变更都以它为准。想先建立直觉,可以读 Modern Polars 与两本实战书;想直接找现成的写法,Polars Cookbook 与 Awesome Polars 这两份清单更直接。
读资料时不必从头到尾按顺序看:先挑与当前任务相关的一章,跑通示例,再回头补概念。遇到版本差异时,以官方迁移指南和本书的代码为准。