欢迎使用 fastcore
Python 是一种强大的动态语言。它不将所有功能都内置到语言中,而是让程序员可以定制它以适应自己的需求。fastcore
利用这种灵活性,为 Python 添加了一些受我们喜爱的其他语言启发的功能,例如 Julia 的多重分派、Ruby 的混入、以及 Haskell 的柯里化、绑定等。它还添加了一些 Python 标准库中"缺失的功能",并改进了一些不足之处,比如简化并行处理,将 NumPy 的一些概念引入 Python 的 list
类型。
入门
要安装 fastcore,请运行:conda install fastcore -c fastai
(如果你使用 Anaconda,这是我们推荐的)或 pip install fastcore
。对于可编辑安装,请克隆此仓库并运行:pip install -e ".[dev]"
。fastcore 已在 Ubuntu、macOS 和 Windows 上测试通过(测试的版本是这里显示的带有 -latest
后缀的版本)。
fastcore
包含许多功能,包括:
fastcore.test
:简单的测试函数fastcore.foundation
:混入、委托、组合等fastcore.xtras
:帮助函数式编程、并行处理等的实用函数fastcore.dispatch
:多重分派方法fastcore.transform
:由部分可逆转换组成的管道
入门推荐阅读 fastcore 导览。
贡献
克隆此仓库后,请在终端中运行 nbdev_install_hooks
。这会设置 git 钩子,清理笔记本中多余的内容(例如运行了哪些单元格),避免不必要的合并冲突。
要并行运行测试,请启动 nbdev_test
。
在提交 PR 之前,请检查本地库与笔记本是否匹配。
- 如果你对导出单元格中的笔记本进行了更改,可以使用
nbdev_prepare
将其导出到库中。 - 如果你对库进行了更改,可以使用
nbdev_update
将其导出回笔记本。